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.

C#
public System.Reflection.Emit.FieldBuilder DefineField(string fieldName, Type type, System.Reflection.FieldAttributes attributes);

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

.NET 10 ve diğer sürümler
Ürün Sürümler
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0 (package-provided), 2.1

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.

C#
public System.Reflection.Emit.FieldBuilder DefineField(string fieldName, Type type, Type[]? requiredCustomModifiers, Type[]? optionalCustomModifiers, System.Reflection.FieldAttributes attributes);
C#
public System.Reflection.Emit.FieldBuilder DefineField(string fieldName, Type type, Type[] requiredCustomModifiers, Type[] optionalCustomModifiers, System.Reflection.FieldAttributes attributes);

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

.NET 10 ve diğer sürümler
Ürün Sürümler
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0 (package-provided), 2.1