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> |