Open sandboxFocus

Method GetAdviceEligibilityRule

GetAdviceEligibilityRule(AdviceKind)

Gets the default eligibility rules that apply to a specific advice kind.

Declaration
public static IEligibilityRule<IDeclaration> GetAdviceEligibilityRule(AdviceKind adviceKind)
Parameters
Type Name Description
AdviceKind adviceKind

The kind of advice (e.g., OverrideMethod, IntroduceField).

Returns
Type Description
IEligibilityRule<IDeclaration>

An IEligibilityRule<T> that encapsulates the default eligibility requirements for the specified advice kind.

Remarks

The rules returned by this method are those used by built-in aspect classes such as OverrideMethodAspect, OverrideFieldOrPropertyAspect, and others. If you implement the BuildEligibility(IEligibilityBuilder<T>) method manually, you can use this method to get the base rules and add only rules that are specific to your aspect.

For contract advice (AddContract), use GetContractAdviceEligibilityRule(ContractDirection) instead.

See Also