TypeBuilder.DefineField Method (String, Type, array<Type[], array<Type[], FieldAttributes)
Microsoft Silverlight will reach end of support after October 2021. Learn more.
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)
Syntax
'Declaration
<SecuritySafeCriticalAttribute> _
Public Function DefineField ( _
fieldName As String, _
type As Type, _
requiredCustomModifiers As Type(), _
optionalCustomModifiers As Type(), _
attributes As FieldAttributes _
) As FieldBuilder
[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: array<System.Type[]
An array of types representing the required custom modifiers for the field, such as IsConst.
- optionalCustomModifiers
Type: array<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.
Exceptions
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 nulla null reference (Nothing in Visual Basic). |
InvalidOperationException | The type was previously created using CreateType. |
Remarks
This overload is provided for designers of managed compilers.
Note: |
---|
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. |
Version Information
Silverlight
Supported in: 5, 4, 3
Platforms
For a list of the operating systems and browsers that are supported by Silverlight, see Supported Operating Systems and Browsers.