StringLengthAttribute Class |
Custom attribute that, when added to a field, property or parameter, throws
an ArgumentException if the target is assigned a string of invalid length.
Null strings are accepted and do not throw an exception.
System.Object
System.Attribute
PostSharp.Extensibility.MulticastAttribute
PostSharp.Patterns.Contracts.LocationContractAttribute
PostSharp.Patterns.Contracts.StringLengthAttribute
System.Attribute
PostSharp.Extensibility.MulticastAttribute
PostSharp.Patterns.Contracts.LocationContractAttribute
PostSharp.Patterns.Contracts.StringLengthAttribute
Namespace: PostSharp.Patterns.Contracts
Assembly: PostSharp.Patterns.Common (in PostSharp.Patterns.Common.dll) Version: 6.9.1.0 (6.9.1.0)
C#
public sealed class StringLengthAttribute : LocationContractAttribute
The StringLengthAttribute type exposes the following members.
Name | Description | |
---|---|---|
StringLengthAttribute(Int32) |
Initializes a new StringLengthAttribute and specifies the maximum length.
| |
StringLengthAttribute(Int32, Int32) |
Initializes a new StringLengthAttribute and specifies the maximum length
and the minimum length.
|
Name | Description | |
---|---|---|
AttributeExclude |
If true, indicates that this attribute removes all other instances of the
same attribute type from the set of elements defined by the current instance.
(Inherited from MulticastAttribute.) | |
AttributeInheritance |
Determines whether this attribute is inherited
(Inherited from MulticastAttribute.) | |
AttributePriority |
Gets or sets the priority of the current attribute in case that multiple
instances are defined on the same element (lower values are processed before).
(Inherited from MulticastAttribute.) | |
AttributeReplace |
Determines whether this attribute replaces other attributes found on the
target declarations.
(Inherited from MulticastAttribute.) | |
AttributeTargetAssemblies |
Gets or sets the assemblies to which the current attribute apply.
(Inherited from MulticastAttribute.) | |
AttributeTargetElements |
Gets or sets the kind of elements to which this custom attributes applies.
(Inherited from MulticastAttribute.) | |
AttributeTargetExternalMemberAttributes |
Gets or sets the visibilities, scopes, virtualities, and implementation
of members to which this attribute applies, when the member is external to the current module.
(Inherited from MulticastAttribute.) | |
AttributeTargetExternalTypeAttributes |
Gets or sets the visibilities of types to which this attribute applies,
when this type is external to the current module.
(Inherited from MulticastAttribute.) | |
AttributeTargetMemberAttributes |
Gets or sets the visibilities, scopes, virtualities, and other characteristics
of members to which this attribute applies.
(Inherited from MulticastAttribute.) | |
AttributeTargetMembers |
Gets or sets the expression specifying to which members
this instance applies.
(Inherited from MulticastAttribute.) | |
AttributeTargetParameterAttributes |
Gets or sets the passing style (by value, out or ref)
of parameters to which this attribute applies.
(Inherited from MulticastAttribute.) | |
AttributeTargetParameters |
Gets or sets the expression specifying to which parameters
this instance applies.
(Inherited from MulticastAttribute.) | |
AttributeTargetTypeAttributes |
Gets or sets the attributes of types to which this attribute applies. Visibility, scope (Instance or Static)
and generation are the only categories that are taken into account; attributes of other categories are ignored.
(Inherited from MulticastAttribute.) | |
AttributeTargetTypes |
Gets or sets the expression specifying to which types
this instance applies.
(Inherited from MulticastAttribute.) | |
ErrorMessage | Obsolete.
Gets or sets the error message formatting string.
(Inherited from LocationContractAttribute.) | |
MaximumLength |
Gets the maximum length.
| |
MinimumLength |
Gets the minimum length.
|
Name | Description | |
---|---|---|
RuntimeInitialize |
Initializes the aspect at runtime.
(Inherited from LocationContractAttribute.) | |
ValidateValueDynamic |
Validates a weakly-typed (boxed) value, typically the value of a dependency property or an attached property.
(Overrides LocationContractAttribute.ValidateValueDynamic(Object, String, LocationKind, LocationValidationContext).) |
Depending on supplied constructor arguments, one of the following holds:
-
if there is no minimum specified, then the error message is identified by StringLengthMaxErrorMessage
and can use additional argument
Field Value
Type:
{4} to refer to the maximum value specified, -
or if there is maximum is equal to MaxValue, then the error message is identified by StringLengthMinErrorMessage
and can use additional argument
Field Value
Type:
{4} to refer to the minimum value specified, -
otherwise, the error message is identified by StringLengthRangeErrorMessage
and can use additional arguments
Field Value
Type:
{4} to refer to the minimum value specified andField Value
Type:
{5} to refer to the maximum value specified.