TypeBuilder::DefineField Method (String^, Type^, array<Type^>^, array<Type^>^, FieldAttributes)
Adds a new field to the type, with the given name, attributes, field type, and custom modifiers.
Assembly: mscorlib (in mscorlib.dll)
public: FieldBuilder^ DefineField( String^ fieldName, Type^ type, array<Type^>^ requiredCustomModifiers, array<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:
array<System::Type^>^
An array of types representing the required custom modifiers for the field, such as IsConstModifier.
- optionalCustomModifiers
-
Type:
array<System::Type^>^
An array of types representing the optional custom modifiers for the field, such as IsConstModifier.
- attributes
-
Type:
System.Reflection::FieldAttributes
The attributes of the field.
| Exception | Condition |
|---|---|
| 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.
Available since 2.0
Silverlight
Available since 2.0