TypeBuilder.DefineNestedType 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.
İç içe bir tür tanımlar.
Aşırı Yüklemeler
DefineNestedType(String, TypeAttributes, Type, Type[]) |
adı, öznitelikleri, genişletilen türü ve uyguladığı arabirimleri göz önünde bulundurarak iç içe bir tür tanımlar. |
DefineNestedType(String, TypeAttributes, Type, PackingSize, Int32) |
Adı, öznitelikleri, boyutu ve genişletilen türü göz önünde bulundurularak iç içe bir tür tanımlar. |
DefineNestedType(String, TypeAttributes, Type, PackingSize) |
adı, öznitelikleri, genişletilen türü ve paketleme boyutu göz önünde bulundurularak iç içe bir tür tanımlar. |
DefineNestedType(String) |
adı verilen iç içe bir tür tanımlar. |
DefineNestedType(String, TypeAttributes, Type) |
adı, öznitelikleri ve genişletilen türü göz önünde bulundurularak iç içe bir tür tanımlar. |
DefineNestedType(String, TypeAttributes) |
Adı ve öznitelikleri göz önünde bulundurularak iç içe bir tür tanımlar. |
DefineNestedType(String, TypeAttributes, Type, Int32) |
adı, öznitelikleri, türün toplam boyutu ve genişletilen türü göz önünde bulundurarak iç içe bir tür tanımlar. |
DefineNestedType(String, TypeAttributes, Type, Type[])
- Kaynak:
- TypeBuilder.cs
- Kaynak:
- TypeBuilder.cs
- Kaynak:
- TypeBuilder.cs
adı, öznitelikleri, genişletilen türü ve uyguladığı arabirimleri göz önünde bulundurarak iç içe bir tür tanımlar.
public:
System::Reflection::Emit::TypeBuilder ^ DefineNestedType(System::String ^ name, System::Reflection::TypeAttributes attr, Type ^ parent, cli::array <Type ^> ^ interfaces);
public System.Reflection.Emit.TypeBuilder DefineNestedType (string name, System.Reflection.TypeAttributes attr, Type? parent, Type[]? interfaces);
public System.Reflection.Emit.TypeBuilder DefineNestedType (string name, System.Reflection.TypeAttributes attr, Type parent, Type[] interfaces);
[System.Runtime.InteropServices.ComVisible(true)]
public System.Reflection.Emit.TypeBuilder DefineNestedType (string name, System.Reflection.TypeAttributes attr, Type parent, Type[] interfaces);
member this.DefineNestedType : string * System.Reflection.TypeAttributes * Type * Type[] -> System.Reflection.Emit.TypeBuilder
[<System.Runtime.InteropServices.ComVisible(true)>]
member this.DefineNestedType : string * System.Reflection.TypeAttributes * Type * Type[] -> System.Reflection.Emit.TypeBuilder
Public Function DefineNestedType (name As String, attr As TypeAttributes, parent As Type, interfaces As Type()) As TypeBuilder
Parametreler
- name
- String
Türün kısa adı.
name
katıştırılmış null değerleri içeremez.
- attr
- TypeAttributes
Türün öznitelikleri.
- parent
- Type
İç içe türün genişletilen türü.
- interfaces
- Type[]
İç içe türün uyguladığı arabirimler.
Döndürülenler
Tanımlanan iç içe türü.
- Öznitelikler
Özel durumlar
İç içe geçmiş öznitelik belirtilmemiş.
-veya-
Bu tür korumalıdır.
-veya-
Bu tür bir dizidir.
-veya-
Bu tür bir arabirimdir, ancak iç içe türü bir arabirim değildir.
-veya-
uzunluğu name
sıfır veya 1023'ten büyük.
-veya-
Bu işlem geçerli derlemede yinelenen FullName bir tür oluşturur.
Açıklamalar
Bu yöntem, kapsayan türde yöntem çağrıldıktan sonra CreateType bile iç içe türler oluşturmak için kullanılabilir.
, GetNestedTypeveya GetNestedTypeskullanarak GetMembersiç içe türün yansıtılabilmesi için önce tam olması gerekir.
İç içe türlerin ve iç içe türlerin tamamlanması gereken sıranın açıklamasına CreateType bakın.
Daha önce tanımlanmış bir türün veya iç içe türün adıyla aynıysa name
, yinelenen ad oluşturulmamalıdır. Yinelenenler olmak için ad alanı ve tüm iç içe yerleştirme türleri de dahil olmak üzere tam adların aynı olması gerekir.
Şunlara uygulanır
DefineNestedType(String, TypeAttributes, Type, PackingSize, Int32)
- Kaynak:
- TypeBuilder.cs
- Kaynak:
- TypeBuilder.cs
- Kaynak:
- TypeBuilder.cs
Adı, öznitelikleri, boyutu ve genişletilen türü göz önünde bulundurularak iç içe bir tür tanımlar.
public:
System::Reflection::Emit::TypeBuilder ^ DefineNestedType(System::String ^ name, System::Reflection::TypeAttributes attr, Type ^ parent, System::Reflection::Emit::PackingSize packSize, int typeSize);
public System.Reflection.Emit.TypeBuilder DefineNestedType (string name, System.Reflection.TypeAttributes attr, Type? parent, System.Reflection.Emit.PackingSize packSize, int typeSize);
public System.Reflection.Emit.TypeBuilder DefineNestedType (string name, System.Reflection.TypeAttributes attr, Type parent, System.Reflection.Emit.PackingSize packSize, int typeSize);
member this.DefineNestedType : string * System.Reflection.TypeAttributes * Type * System.Reflection.Emit.PackingSize * int -> System.Reflection.Emit.TypeBuilder
Public Function DefineNestedType (name As String, attr As TypeAttributes, parent As Type, packSize As PackingSize, typeSize As Integer) As TypeBuilder
Parametreler
- name
- String
Türün kısa adı.
name
katıştırılmış null değerler içeremez.
- attr
- TypeAttributes
Türün öznitelikleri.
- parent
- Type
İç içe türün genişletilen türü.
- packSize
- PackingSize
Türün paketleme boyutu.
- typeSize
- Int32
Türün toplam boyutu.
Döndürülenler
Tanımlanan iç içe türü.
Şunlara uygulanır
DefineNestedType(String, TypeAttributes, Type, PackingSize)
- Kaynak:
- TypeBuilder.cs
- Kaynak:
- TypeBuilder.cs
- Kaynak:
- TypeBuilder.cs
adı, öznitelikleri, genişletilen türü ve paketleme boyutu göz önünde bulundurularak iç içe bir tür tanımlar.
public:
System::Reflection::Emit::TypeBuilder ^ DefineNestedType(System::String ^ name, System::Reflection::TypeAttributes attr, Type ^ parent, System::Reflection::Emit::PackingSize packSize);
public System.Reflection.Emit.TypeBuilder DefineNestedType (string name, System.Reflection.TypeAttributes attr, Type? parent, System.Reflection.Emit.PackingSize packSize);
public System.Reflection.Emit.TypeBuilder DefineNestedType (string name, System.Reflection.TypeAttributes attr, Type parent, System.Reflection.Emit.PackingSize packSize);
member this.DefineNestedType : string * System.Reflection.TypeAttributes * Type * System.Reflection.Emit.PackingSize -> System.Reflection.Emit.TypeBuilder
Public Function DefineNestedType (name As String, attr As TypeAttributes, parent As Type, packSize As PackingSize) As TypeBuilder
Parametreler
- name
- String
Türün kısa adı.
name
katıştırılmış null değerleri içeremez.
- attr
- TypeAttributes
Türün öznitelikleri.
- parent
- Type
İç içe türün genişletilen türü.
- packSize
- PackingSize
Türün paketleme boyutu.
Döndürülenler
Tanımlanan iç içe türü.
Özel durumlar
İç içe geçmiş öznitelik belirtilmemiş.
-veya-
Bu tür korumalıdır.
-veya-
Bu tür bir dizidir.
-veya-
Bu tür bir arabirimdir, ancak iç içe türü bir arabirim değildir.
-veya-
uzunluğu name
sıfır veya 1023'ten büyük.
-veya-
Bu işlem geçerli derlemede yinelenen FullName bir tür oluşturur.
name
, null
değeridir.
Açıklamalar
Bu yöntem, kapsayan türde yöntem çağrıldıktan sonra CreateType bile iç içe türler oluşturmak için kullanılabilir.
, GetNestedTypeveya GetNestedTypeskullanarak GetMembersiç içe türün yansıtılabilmesi için önce tam olması gerekir.
İç içe türlerin ve iç içe türlerin tamamlanması gereken sıranın açıklamasına CreateType bakın.
Daha önce tanımlanmış bir türün veya iç içe türün adıyla aynıysa name
, yinelenen ad oluşturulmamalıdır. Yinelenenler olmak için ad alanı ve tüm iç içe yerleştirme türleri de dahil olmak üzere tam adların aynı olması gerekir.
Şunlara uygulanır
DefineNestedType(String)
- Kaynak:
- TypeBuilder.cs
- Kaynak:
- TypeBuilder.cs
- Kaynak:
- TypeBuilder.cs
adı verilen iç içe bir tür tanımlar.
public:
System::Reflection::Emit::TypeBuilder ^ DefineNestedType(System::String ^ name);
public System.Reflection.Emit.TypeBuilder DefineNestedType (string name);
member this.DefineNestedType : string -> System.Reflection.Emit.TypeBuilder
Public Function DefineNestedType (name As String) As TypeBuilder
Parametreler
- name
- String
Türün kısa adı.
name
katıştırılmış null değerleri içeremez.
Döndürülenler
Tanımlanan iç içe türü.
Özel durumlar
name
uzunluğu sıfır veya 1023'ten büyük.
-veya-
Bu işlem geçerli derlemede yinelenen FullName bir tür oluşturur.
name
, null
değeridir.
Açıklamalar
Bu yöntem, kapsayan türde yöntem çağrıldıktan sonra CreateType bile iç içe türler oluşturmak için kullanılabilir.
, GetNestedTypeveya GetNestedTypeskullanarak GetMembersiç içe türün yansıtılabilmesi için önce tam olması gerekir.
İç içe türlerin ve iç içe türlerin tamamlanması gereken sıranın açıklamasına CreateType bakın.
Daha önce tanımlanmış bir türün veya iç içe türün adıyla aynıysa name
, yinelenen ad oluşturulmamalıdır. Yinelenenler olmak için ad alanı ve tüm iç içe yerleştirme türleri de dahil olmak üzere tam adların aynı olması gerekir.
Şunlara uygulanır
DefineNestedType(String, TypeAttributes, Type)
- Kaynak:
- TypeBuilder.cs
- Kaynak:
- TypeBuilder.cs
- Kaynak:
- TypeBuilder.cs
adı, öznitelikleri ve genişletilen türü göz önünde bulundurularak iç içe bir tür tanımlar.
public:
System::Reflection::Emit::TypeBuilder ^ DefineNestedType(System::String ^ name, System::Reflection::TypeAttributes attr, Type ^ parent);
public System.Reflection.Emit.TypeBuilder DefineNestedType (string name, System.Reflection.TypeAttributes attr, Type? parent);
public System.Reflection.Emit.TypeBuilder DefineNestedType (string name, System.Reflection.TypeAttributes attr, Type parent);
member this.DefineNestedType : string * System.Reflection.TypeAttributes * Type -> System.Reflection.Emit.TypeBuilder
Public Function DefineNestedType (name As String, attr As TypeAttributes, parent As Type) As TypeBuilder
Parametreler
- name
- String
Türün kısa adı.
name
katıştırılmış null değerleri içeremez.
- attr
- TypeAttributes
Türün öznitelikleri.
- parent
- Type
İç içe türün genişletilen türü.
Döndürülenler
Tanımlanan iç içe türü.
Özel durumlar
İç içe geçmiş öznitelik belirtilmemiş.
-veya-
Bu tür korumalıdır.
-veya-
Bu tür bir dizidir.
-veya-
Bu tür bir arabirimdir, ancak iç içe türü bir arabirim değildir.
-veya-
uzunluğu name
sıfır veya 1023'ten büyük.
-veya-
Bu işlem geçerli derlemede yinelenen FullName bir tür oluşturur.
name
, null
değeridir.
Açıklamalar
Bu yöntem, kapsayan türde yöntem çağrıldıktan sonra CreateType bile iç içe türler oluşturmak için kullanılabilir.
, GetNestedTypeveya GetNestedTypeskullanarak GetMembersiç içe türün yansıtılabilmesi için önce tam olması gerekir.
İç içe türlerin ve iç içe türlerin tamamlanması gereken sıranın açıklamasına CreateType bakın.
Daha önce tanımlanmış bir türün veya iç içe türün adıyla aynıysa name
, yinelenen ad oluşturulmamalıdır. Yinelenenler olmak için ad alanı ve tüm iç içe yerleştirme türleri de dahil olmak üzere tam adların aynı olması gerekir.
Şunlara uygulanır
DefineNestedType(String, TypeAttributes)
- Kaynak:
- TypeBuilder.cs
- Kaynak:
- TypeBuilder.cs
- Kaynak:
- TypeBuilder.cs
Adı ve öznitelikleri göz önünde bulundurularak iç içe bir tür tanımlar.
public:
System::Reflection::Emit::TypeBuilder ^ DefineNestedType(System::String ^ name, System::Reflection::TypeAttributes attr);
public System.Reflection.Emit.TypeBuilder DefineNestedType (string name, System.Reflection.TypeAttributes attr);
member this.DefineNestedType : string * System.Reflection.TypeAttributes -> System.Reflection.Emit.TypeBuilder
Public Function DefineNestedType (name As String, attr As TypeAttributes) As TypeBuilder
Parametreler
- name
- String
Türün kısa adı.
name
katıştırılmış null değerleri içeremez.
- attr
- TypeAttributes
Türün öznitelikleri.
Döndürülenler
Tanımlanan iç içe türü.
Özel durumlar
İç içe geçmiş öznitelik belirtilmemiş.
-veya-
Bu tür korumalıdır.
-veya-
Bu tür bir dizidir.
-veya-
Bu tür bir arabirimdir, ancak iç içe türü bir arabirim değildir.
-veya-
uzunluğu name
sıfır veya 1023'ten büyük.
-veya-
Bu işlem geçerli derlemede yinelenen FullName bir tür oluşturur.
name
, null
değeridir.
Açıklamalar
Bu yöntem, kapsayan türde yöntem çağrıldıktan sonra CreateType bile iç içe türler oluşturmak için kullanılabilir.
, GetNestedTypeveya GetNestedTypeskullanarak GetMembersiç içe türün yansıtılabilmesi için önce tam olması gerekir.
İç içe türlerin ve iç içe türlerin tamamlanması gereken sıranın açıklamasına CreateType bakın.
Daha önce tanımlanmış bir türün veya iç içe türün adıyla aynıysa name
, yinelenen ad oluşturulmamalıdır. Yinelenenler olmak için ad alanı ve tüm iç içe yerleştirme türleri de dahil olmak üzere tam adların aynı olması gerekir.
Şunlara uygulanır
DefineNestedType(String, TypeAttributes, Type, Int32)
- Kaynak:
- TypeBuilder.cs
- Kaynak:
- TypeBuilder.cs
- Kaynak:
- TypeBuilder.cs
adı, öznitelikleri, türün toplam boyutu ve genişletilen türü göz önünde bulundurarak iç içe bir tür tanımlar.
public:
System::Reflection::Emit::TypeBuilder ^ DefineNestedType(System::String ^ name, System::Reflection::TypeAttributes attr, Type ^ parent, int typeSize);
public System.Reflection.Emit.TypeBuilder DefineNestedType (string name, System.Reflection.TypeAttributes attr, Type? parent, int typeSize);
public System.Reflection.Emit.TypeBuilder DefineNestedType (string name, System.Reflection.TypeAttributes attr, Type parent, int typeSize);
member this.DefineNestedType : string * System.Reflection.TypeAttributes * Type * int -> System.Reflection.Emit.TypeBuilder
Public Function DefineNestedType (name As String, attr As TypeAttributes, parent As Type, typeSize As Integer) As TypeBuilder
Parametreler
- name
- String
Türün kısa adı.
name
katıştırılmış null değerleri içeremez.
- attr
- TypeAttributes
Türün öznitelikleri.
- parent
- Type
İç içe türün genişletilen türü.
- typeSize
- Int32
Türün toplam boyutu.
Döndürülenler
Tanımlanan iç içe türü.
Özel durumlar
İç içe geçmiş öznitelik belirtilmemiş.
-veya-
Bu tür korumalıdır.
-veya-
Bu tür bir dizidir.
-veya-
Bu tür bir arabirimdir, ancak iç içe türü bir arabirim değildir.
-veya-
uzunluğu name
sıfır veya 1023'ten büyük.
-veya-
Bu işlem geçerli derlemede yinelenen FullName bir tür oluşturur.
name
, null
değeridir.
Açıklamalar
Bu yöntem, kapsayan türde yöntem çağrıldıktan sonra CreateType bile iç içe türler oluşturmak için kullanılabilir.
, GetNestedTypeveya GetNestedTypeskullanarak GetMembersiç içe türün yansıtılabilmesi için önce tam olması gerekir.
İç içe türlerin ve iç içe türlerin tamamlanması gereken sıranın açıklamasına CreateType bakın.
Daha önce tanımlanmış bir türün veya iç içe türün adıyla aynıysa name
, yinelenen ad oluşturulmamalıdır. Yinelenenler olmak için ad alanı ve tüm iç içe yerleştirme türleri de dahil olmak üzere tam adların aynı olması gerekir.