OverrideAccessors(IFieldOrPropertyOrIndexer, in GetterTemplateSelector, string?, object?, object?)
Overrides a field or property by specifying a method template for the getter, the setter, or both.
Declaration
IOverrideAdviceResult<IPropertyOrIndexer> OverrideAccessors(IFieldOrPropertyOrIndexer targetFieldOrPropertyOrIndexer, in GetterTemplateSelector getTemplate = default, string? setTemplate = null, object? args = null, object? tags = null)Parameters
| Type | Name | Description |
|---|---|---|
| IFieldOrPropertyOrIndexer | targetFieldOrPropertyOrIndexer | The field or property to override. |
| GetterTemplateSelector | getTemplate | The name of the method of the aspect class whose implementation will be used as a template for the getter, or |
| string | setTemplate | The name of the method of the aspect class whose implementation will be used as a template for the getter, or |
| object | args | An object (typically of anonymous type) whose properties map to parameters or type parameters of the template methods. |
| object | tags | An optional opaque object of anonymous type passed to the template method and exposed under the Tags property of the meta API. |
Returns
| Type | Description |
|---|---|
| IOverrideAdviceResult<IPropertyOrIndexer> |
See Also
OverrideAccessors(IFieldOrProperty, in GetterTemplateSelector, string?, object?, object?)
Declaration
IOverrideAdviceResult<IProperty> OverrideAccessors(IFieldOrProperty targetFieldOrProperty, in GetterTemplateSelector getTemplate = default, string? setTemplate = null, object? args = null, object? tags = null)Parameters
| Type | Name | Description |
|---|---|---|
| IFieldOrProperty | targetFieldOrProperty | |
| GetterTemplateSelector | getTemplate | |
| string | setTemplate | |
| object | args | |
| object | tags |
Returns
| Type | Description |
|---|---|
| IOverrideAdviceResult<IProperty> |
OverrideAccessors(IIndexer, in GetterTemplateSelector, string?, object?, object?)
Declaration
IOverrideAdviceResult<IIndexer> OverrideAccessors(IIndexer targetIndexer, in GetterTemplateSelector getTemplate = default, string? setTemplate = null, object? args = null, object? tags = null)Parameters
| Type | Name | Description |
|---|---|---|
| IIndexer | targetIndexer | |
| GetterTemplateSelector | getTemplate | |
| string | setTemplate | |
| object | args | |
| object | tags |
Returns
| Type | Description |
|---|---|
| IOverrideAdviceResult<IIndexer> |
OverrideAccessors(IEvent, string?, string?, string?, object?, object?)
Overrides an event by specifying a template for the adder, the remover, and/or the raiser.
Declaration
IOverrideAdviceResult<IEvent> OverrideAccessors(IEvent targetEvent, string? addTemplate, string? removeTemplate, string? raiseTemplate = null, object? args = null, object? tags = null)Parameters
| Type | Name | Description |
|---|---|---|
| IEvent | targetEvent | The event to be overridden. |
| string | addTemplate | The name of the method of the aspect class whose type and implementation will be used as a template for the adder, or |
| string | removeTemplate | The name of the method of the aspect class whose type and implementation will be used as a template for the remover, or |
| string | raiseTemplate | Not yet implemented. |
| object | args | An object (typically of anonymous type) whose properties map to parameters or type parameters of the template methods. |
| object | tags | An optional opaque object of anonymous type passed to the template method and exposed under the Tags property of the meta API. |
Returns
| Type | Description |
|---|---|
| IOverrideAdviceResult<IEvent> |