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.