TypeBuilder.DefineField Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.