Show / Hide Table of Contents

Class FieldBuilderExtensions

Provides useful extensions for manipulating field constructors via the FieldBuilder class.

Inheritance
object
FieldBuilderExtensions
Inherited Members
object.Equals(object)
object.Equals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
object.ReferenceEquals(object, object)
object.ToString()
Namespace: TheXDS.MCART.Types.Extensions
Assembly: MCART.TypeFactory.dll
Syntax
public static class FieldBuilderExtensions

Methods

| Edit this page View Source

InitField(FieldBuilder, ILGenerator, object)

Initializes a field within the specified IL generator.

Declaration
public static void InitField(this FieldBuilder field, ILGenerator ilGen, object value)
Parameters
Type Name Description
FieldBuilder field

Field to initialize.

ILGenerator ilGen

IL generator used to initialize the field. Usually it should be a class constructor.

object value

Constant value with which the field should be initialized.

| Edit this page View Source

InitField(FieldBuilder, ILGenerator, Type, params object[])

Initializes a field within the specified IL generator.

Declaration
public static void InitField(this FieldBuilder field, ILGenerator ilGen, Type instanceType, params object[] args)
Parameters
Type Name Description
FieldBuilder field

Field to initialize.

ILGenerator ilGen

IL generator used to initialize the field. Usually it should be a class constructor.

Type instanceType

Type of object to instantiate.

object[] args

Arguments to pass to the constructor of the specified type.

Exceptions
Type Condition
InvalidTypeException

Thrown if the type is not instantiable.

| Edit this page View Source

InitField<T>(FieldBuilder, ILGenerator)

Initializes a field within the specified IL generator.

Declaration
public static void InitField<T>(this FieldBuilder field, ILGenerator ilGen) where T : new()
Parameters
Type Name Description
FieldBuilder field

Field to initialize.

ILGenerator ilGen

IL generator used to initialize the field. Usually it should be a class constructor.

Type Parameters
Name Description
T

Type of value or object to instantiate.

  • Edit this page
  • View Source
In this article
Back to top Generated by DocFX