TypeBuilder.DefineField Method (String, Type, Type[], Type[], FieldAttributes)

Adds a new field to the type, with the given name, attributes, field type, and custom modifiers.

Namespace:  System.Reflection.Emit
Assembly:  mscorlib (in mscorlib.dll)

[SecuritySafeCriticalAttribute]
public FieldBuilder DefineField(
	string fieldName,
	Type type,
	Type[] requiredCustomModifiers,
	Type[] optionalCustomModifiers,
	FieldAttributes attributes
)

Parameters

fieldName
Type: System.String
The name of the field. fieldName cannot contain embedded nulls.
type
Type: System.Type
The type of the field
requiredCustomModifiers
Type: System.Type[]
An array of types representing the required custom modifiers for the field, such as IsConst.
optionalCustomModifiers
Type: System.Type[]
An array of types representing the optional custom modifiers for the field, such as IsConst.
attributes
Type: System.Reflection.FieldAttributes
The attributes of the field.

Return Value

Type: System.Reflection.Emit.FieldBuilder
The defined field.

ExceptionCondition
ArgumentException

The length of fieldName is zero.

-or-

type is System.Void.

-or-

A total size was specified for the parent class of this field.

ArgumentNullException

fieldName is null.

InvalidOperationException

The type was previously created using CreateType.

This overload is provided for designers of managed compilers.

NoteNote:

For more information about custom modifiers, see the ECMA Partition II Metadata documentation. The documentation is available online; see ECMA C# and Common Language Infrastructure Standards on MSDN and Standard ECMA-335 - Common Language Infrastructure (CLI) on the Ecma International Web site.

Silverlight

Supported in: 5, 4, 3

For a list of the operating systems and browsers that are supported by Silverlight, see Supported Operating Systems and Browsers.

Community Additions

ADD
Show: