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.

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

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.