AddInitializer(IAdviser<INamedType>, string, InitializerKind, object?, object?)
Adds a type or instance initializer by using a template. Use the With<TNewDeclaration>(TNewDeclaration) method to apply the advice to another declaration than the current one.
Declaration
public static IAddInitializerAdviceResult AddInitializer(this IAdviser<INamedType> adviser, string template, InitializerKind kind, object? args = null, object? tags = null)
Parameters
Type | Name | Description |
---|---|---|
IAdviser<INamedType> | adviser | An adviser for a named type. |
string | template | The name of the template. This method must have no run-time parameter, be of |
InitializerKind | kind | The type of initializer to add. |
object | args | An object (typically of anonymous type) whose properties map to parameters or type parameters of the template. |
object | tags | An optional opaque object of anonymous type passed to templates and exposed under the Tags property of the meta API. |
Returns
Type | Description |
---|---|
IAddInitializerAdviceResult |
AddInitializer(IAdviser<INamedType>, IStatement, InitializerKind)
Adds a type or instance initializer by specifying an IStatement. Use the With<TNewDeclaration>(TNewDeclaration) method to apply the advice to another declaration than the current one.
Declaration
public static IAddInitializerAdviceResult AddInitializer(this IAdviser<INamedType> adviser, IStatement statement, InitializerKind kind)
Parameters
Type | Name | Description |
---|---|---|
IAdviser<INamedType> | adviser | An adviser for a named type. |
IStatement | statement | The statement to be inserted at the top of constructors. |
InitializerKind | kind | The type of initializer to add. |
Returns
Type | Description |
---|---|
IAddInitializerAdviceResult |
AddInitializer(IAdviser<IConstructor>, string, object?, object?)
Adds an initializer to a specific constructor by using a template. Use the With<TNewDeclaration>(TNewDeclaration) method to apply the advice to another declaration than the current one.
Declaration
public static IAddInitializerAdviceResult AddInitializer(this IAdviser<IConstructor> adviser, string template, object? args = null, object? tags = null)
Parameters
Type | Name | Description |
---|---|---|
IAdviser<IConstructor> | adviser | An adviser for a constructor. |
string | template | The name of the template. This method must have no run-time parameter, be of |
object | args | An object (typically of anonymous type) whose properties map to parameters or type parameters of the template. |
object | tags | An optional opaque object of anonymous type passed to templates and exposed under the Tags property of the meta API. |
Returns
Type | Description |
---|---|
IAddInitializerAdviceResult |
AddInitializer(IAdviser<IConstructor>, IStatement)
Adds an initializer to a specific constructor by specifying an IStatement. Use the With<TNewDeclaration>(TNewDeclaration) method to apply the advice to another declaration than the current one.
Declaration
public static IAddInitializerAdviceResult AddInitializer(this IAdviser<IConstructor> adviser, IStatement statement)
Parameters
Type | Name | Description |
---|---|---|
IAdviser<IConstructor> | adviser | An adviser for a constructor. |
IStatement | statement | The statement to be inserted at the top of the constructor. |
Returns
Type | Description |
---|---|
IAddInitializerAdviceResult |