C# Class Pathoschild.DesignByContract.Framework.Constraints.RequiresTypeAttribute

Inheritance: System.Attribute, IValidateContractUsageAttribute
Afficher le fichier Open project: Pathoschild/DesignByContract

Méthodes publiques

Méthode Description
GetError ( ParameterMetadata parameter ) : string

Get an error message indicating why the usage is invalid (or null if usage is valid).

GetError ( ReturnValueMetadata returnValue ) : string

Get an error message indicating why the usage is invalid (or null if usage is valid).

RequiresTypeAttribute ( ) : System

Construct an instance.

The valid types the contract can annotate.

Méthodes protégées

Méthode Description
IsAllowedType ( Type type ) : bool

Get whether a type is compatible with the AllowedTypes.

IsAllowedType ( string typeName, bool typeIsUnknown ) : bool

Get whether a type is compatible with the AllowedTypes.

Method Details

GetError() public méthode

Get an error message indicating why the usage is invalid (or null if usage is valid).
public GetError ( ParameterMetadata parameter ) : string
parameter ParameterMetadata Represents a parameter annotated by a single contract annotation.
Résultat string

GetError() public méthode

Get an error message indicating why the usage is invalid (or null if usage is valid).
public GetError ( ReturnValueMetadata returnValue ) : string
returnValue ReturnValueMetadata Represents a return value annotated by a single contract annotation.
Résultat string

IsAllowedType() protected méthode

Get whether a type is compatible with the AllowedTypes.
protected IsAllowedType ( Type type ) : bool
type System.Type The actual value type.
Résultat bool

IsAllowedType() protected méthode

Get whether a type is compatible with the AllowedTypes.
protected IsAllowedType ( string typeName, bool typeIsUnknown ) : bool
typeName string The full name of the actual value type.
typeIsUnknown bool Whether the type is not known at compile-time. This occurs when the type is generic and the type isn't specified in code.
Résultat bool

RequiresTypeAttribute() public méthode

Construct an instance. The valid types the contract can annotate.
public RequiresTypeAttribute ( ) : System
Résultat System