Share via


TypeBuilder.DefineNestedType Yöntem

Tanım

İç 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.

name, null değeridir.

-veya-

Dizinin bir öğesi interfaces şeklindedir null.

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.

Şunlara uygulanır