Open sandboxFocus

Method Parameter

Parameter(IEligibilityBuilder<IHasParameters>, int)

Gets an IEligibilityBuilder for a parameter of the method, property, indexer, or event validated by the given IEligibilityBuilder, identified by its zero-based index.

Declaration
public static IEligibilityBuilder<IParameter> Parameter(this IEligibilityBuilder<IHasParameters> eligibilityBuilder, int index)
Parameters
Type Name Description
IEligibilityBuilder<IHasParameters> eligibilityBuilder

The eligibility builder for a method, property, indexer or event.

int index

The zero-based index of the parameter to validate.

Returns
Type Description
IEligibilityBuilder<IParameter>

An eligibility builder for the specified parameter.

Remarks

Use this method to add requirements on a specific parameter by its position. For example, you can require that the first parameter is of a certain type or has specific characteristics.

When validation fails, the error message will indicate which parameter (by position) doesn't meet the requirement.

Parameter(IEligibilityBuilder<IHasParameters>, string)

Gets an IEligibilityBuilder for a parameter of the method, property, indexer, or event validated by the given IEligibilityBuilder, identified by its name.

Declaration
public static IEligibilityBuilder<IParameter> Parameter(this IEligibilityBuilder<IHasParameters> eligibilityBuilder, string name)
Parameters
Type Name Description
IEligibilityBuilder<IHasParameters> eligibilityBuilder

The eligibility builder for a method, property, indexer or event.

string name

The name of the parameter to validate.

Returns
Type Description
IEligibilityBuilder<IParameter>

An eligibility builder for the specified parameter.

Remarks

Use this method to add requirements on a specific parameter by its name. This is useful when you need to validate a parameter with a specific name exists and meets certain criteria.

When validation fails, the error message will indicate which parameter (by name) doesn't meet the requirement, or that no parameter with that name exists.