PostSharp.Constraints Namespace
Classes
ComponentInternalAttribute
In Metalama, use CanOnlyBeUsedFromAttribute.
Constraint
In Metalama, use an aspect or a fabric, and register a reference validator using the ValidateReferences<TValidator>(Func<TDeclaration, TValidator>)
or ValidateReferences(ReferenceValidator) method.
For instance, from the BuildAspect(IAspectBuilder<T>) method of an aspect, call builder
.(...)
.ValidateReferences<TValidator>(Func<TDeclaration, TValidator>).
ExperimentalAttribute
In Metalama, use ExperimentalAttribute.
InternalImplementAttribute
In Metalama, use InternalOnlyImplementAttribute.
NamingConventionAttribute
In Metalama, use DerivedTypesMustRespectNamingConventionAttribute
ParameterValueConstraint
Not implemented yet in Metalama, and there is currently no plan to do it.
ProtectedAttribute
Not implemented yet in Metalama, but it will be.
ReferenceConstraint
In Metalama, use an aspect or a fabric, and register a reference validator using the ValidateReferences<TValidator>(Func<TDeclaration, TValidator>)
method. For instance, from the BuildAspect(IAspectBuilder<T>) method of an aspect, call builder
.(...)
.ValidateReferences<TValidator>(Func<TDeclaration, TValidator>).
ReferentialConstraint
In Metalama, use an aspect or a fabric, and register a reference validator using the ValidateReferences<TValidator>(Func<TDeclaration, TValidator>)
method. For instance, from the BuildAspect(IAspectBuilder<T>) method of an aspect, call builder
.(...)
.ValidateReferences<TValidator>(Func<TDeclaration, TValidator>).
ScalarConstraint
In Metalama, use an aspect or a fabric, and register a reference validator using the Validate(ValidatorDelegate<DeclarationValidationContext>) method.
For instance, from the BuildAspect(IAspectBuilder<T>) method of an aspect, call builder
.(...)
.Validate(ValidatorDelegate<DeclarationValidationContext>).
Interfaces
IConstraint
In Metalama, use an aspect or a fabric, and register a reference validator using the ValidateReferences<TValidator>(Func<TDeclaration, TValidator>)
or Validate(ValidatorDelegate<DeclarationValidationContext>) method.
For instance, from the BuildAspect(IAspectBuilder<T>) method of an aspect, call builder
.(...)
.ValidateReferences<TValidator>(Func<TDeclaration, TValidator>).
IReferentialConstraint
In Metalama, use an aspect or a fabric, and register a reference validator using the ValidateReferences<TValidator>(Func<TDeclaration, TValidator>)
method. For instance, from the BuildAspect(IAspectBuilder<T>) method of an aspect, call builder
.(...)
.ValidateReferences<TValidator>(Func<TDeclaration, TValidator>).
IScalarConstraint
In Metalama, use an aspect or a fabric, and register a reference validator using the ValidateReferences(ReferenceValidator) method.
For instance, from the BuildAspect(IAspectBuilder<T>) method of an aspect, call builder
.(...)
.Validate(ValidatorDelegate<DeclarationValidationContext>).