TypeBuilder.DefineField Yöntem

Tanım

Dinamik türe yeni bir alan ekler.

Aşırı Yüklemeler

DefineField(String, Type, FieldAttributes)

Türe, verilen ad, öznitelikler ve alan türüyle yeni bir alan ekler.

DefineField(String, Type, Type[], Type[], FieldAttributes)

Türe, verilen ad, öznitelikler, alan türü ve özel değiştiricilerle yeni bir alan ekler.

DefineField(String, Type, FieldAttributes)

Kaynak:
TypeBuilder.cs
Kaynak:
TypeBuilder.cs
Kaynak:
TypeBuilder.cs

Türe, verilen ad, öznitelikler ve alan türüyle yeni bir alan ekler.

public:
 System::Reflection::Emit::FieldBuilder ^ DefineField(System::String ^ fieldName, Type ^ type, System::Reflection::FieldAttributes attributes);
public System.Reflection.Emit.FieldBuilder DefineField (string fieldName, Type type, System.Reflection.FieldAttributes attributes);
member this.DefineField : string * Type * System.Reflection.FieldAttributes -> System.Reflection.Emit.FieldBuilder
Public Function DefineField (fieldName As String, type As Type, attributes As FieldAttributes) As FieldBuilder

Parametreler

fieldName
String

Alanın adı. fieldName katıştırılmış null içeremez.

type
Type

Alanın türü.

attributes
FieldAttributes

Alanının öznitelikleri.

Döndürülenler

Tanımlanan alan.

Özel durumlar

uzunluğu fieldName sıfırdır.

-veya-

type System.Void şeklindedir.

-veya-

Bu alanın üst sınıfı için toplam boyut belirtildi.

fieldName, null değeridir.

Türü daha önce kullanılarak CreateType()oluşturulmuştur.

Şunlara uygulanır

DefineField(String, Type, Type[], Type[], FieldAttributes)

Kaynak:
TypeBuilder.cs
Kaynak:
TypeBuilder.cs
Kaynak:
TypeBuilder.cs

Türe, verilen ad, öznitelikler, alan türü ve özel değiştiricilerle yeni bir alan ekler.

public:
 System::Reflection::Emit::FieldBuilder ^ DefineField(System::String ^ fieldName, Type ^ type, cli::array <Type ^> ^ requiredCustomModifiers, cli::array <Type ^> ^ optionalCustomModifiers, System::Reflection::FieldAttributes attributes);
public System.Reflection.Emit.FieldBuilder DefineField (string fieldName, Type type, Type[]? requiredCustomModifiers, Type[]? optionalCustomModifiers, System.Reflection.FieldAttributes attributes);
public System.Reflection.Emit.FieldBuilder DefineField (string fieldName, Type type, Type[] requiredCustomModifiers, Type[] optionalCustomModifiers, System.Reflection.FieldAttributes attributes);
member this.DefineField : string * Type * Type[] * Type[] * System.Reflection.FieldAttributes -> System.Reflection.Emit.FieldBuilder
Public Function DefineField (fieldName As String, type As Type, requiredCustomModifiers As Type(), optionalCustomModifiers As Type(), attributes As FieldAttributes) As FieldBuilder

Parametreler

fieldName
String

Alanın adı. fieldName katıştırılmış null içeremez.

type
Type

Alanın türü.

requiredCustomModifiers
Type[]

alanı için gerekli özel değiştiricileri temsil eden tür dizisi, örneğin IsConstModifier.

optionalCustomModifiers
Type[]

alanı için isteğe bağlı özel değiştiricileri temsil eden tür dizisi, örneğin IsConstModifier.

attributes
FieldAttributes

Alanının öznitelikleri.

Döndürülenler

Tanımlanan alan.

Özel durumlar

uzunluğu fieldName sıfırdır.

-veya-

type System.Void şeklindedir.

-veya-

Bu alanın üst sınıfı için toplam boyut belirtildi.

fieldName, null değeridir.

Türü daha önce kullanılarak CreateType()oluşturulmuştur.

Açıklamalar

Bu aşırı yükleme, yönetilen derleyici tasarımcıları için sağlanır.

Şunlara uygulanır