MetalamaAPI documentationAspect APIMetalama.​Framework.​EligibilityEligibility­ExtensionsMust­Be­Of­Type
Open sandboxFocus

EligibilityExtensions.MustBeOfType Method

MustBeOfType<T>(IEligibilityBuilder<T>, Type)

Requires the validated object to be of a certain type of metadata object, e.g. an IField or IMethod. To check the type of a field, property or parameter, use code like builder.Type().MustBe(typeof(string)); instead.

Declaration
public static void MustBeOfType<T>(this IEligibilityBuilder<T> eligibilityBuilder, Type type)
where T : class
Parameters
Type Name Description
IEligibilityBuilder<T> eligibilityBuilder
Type type
Type Parameters
Name Description
T
Remarks

Note that this validates the object itself, not the declaration that it represents. For instance, if the object is an IParameter and the type parameter is set to typeof(string), this method will fail with an exception, because no conversion exists from IParameter to string.

On the other hand, code like builder.MustBeOfType(typeof(IProperty)); will correctly check that a declaration is a property.