TypeBuilder.DefineNestedType 메서드

정의

중첩된 형식을 정의합니다.

오버로드

Name Description
DefineNestedType(String, TypeAttributes, Type, PackingSize, Int32)

이름, 특성, 크기 및 확장되는 형식을 지정하여 중첩된 형식을 정의합니다.

DefineNestedType(String, TypeAttributes, Type, Type[])

이름, 특성, 확장되는 형식 및 구현하는 인터페이스를 지정하여 중첩된 형식을 정의합니다.

DefineNestedType(String, TypeAttributes, Type, Int32)

이름, 특성, 형식의 총 크기 및 확장되는 형식을 지정하여 중첩된 형식을 정의합니다.

DefineNestedType(String, TypeAttributes, Type, PackingSize)

이름, 특성, 확장되는 형식 및 압축 크기가 지정된 중첩된 형식을 정의합니다.

DefineNestedType(String, TypeAttributes)

이름과 특성이 지정된 중첩 형식을 정의합니다.

DefineNestedType(String)

이름이 지정된 중첩된 형식을 정의합니다.

DefineNestedType(String, TypeAttributes, Type)

이름, 특성 및 확장되는 형식을 지정하여 중첩된 형식을 정의합니다.

DefineNestedType(String, TypeAttributes, Type, PackingSize, Int32)

이름, 특성, 크기 및 확장되는 형식을 지정하여 중첩된 형식을 정의합니다.

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);
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

매개 변수

name
String

형식의 짧은 이름입니다. name 에는 포함된 null 값이 포함될 수 없습니다.

attr
TypeAttributes

형식의 특성입니다.

parent
Type

중첩된 형식이 확장되는 형식입니다.

packSize
PackingSize

형식의 압축 크기입니다.

typeSize
Int32

형식의 총 크기입니다.

반품

정의된 중첩 형식입니다.

적용 대상

DefineNestedType(String, TypeAttributes, Type, Type[])

이름, 특성, 확장되는 형식 및 구현하는 인터페이스를 지정하여 중첩된 형식을 정의합니다.

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);
[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

매개 변수

name
String

형식의 짧은 이름입니다. name 은 포함된 null을 포함할 수 없습니다.

attr
TypeAttributes

형식의 특성입니다.

parent
Type

중첩된 형식이 확장되는 형식입니다.

interfaces
Type[]

중첩된 형식이 구현하는 인터페이스입니다.

반품

정의된 중첩 형식입니다.

특성

예외

중첩된 특성이 지정되지 않았습니다.

-또는-

이 형식은 봉인되어 있습니다.

-또는-

이 형식은 배열입니다.

-또는-

이 형식은 인터페이스이지만 중첩된 형식은 인터페이스가 아닙니다.

-또는-

길이 name 가 0이거나 1023보다 큽니다.

-또는-

이 작업은 현재 어셈블리에 중복 FullName 된 형식을 만듭니다.

namenull입니다.

-또는-

배열의 interfaces 요소는 .입니다 null.

설명

이 메서드는 바깥쪽 형식에서 메서드가 CreateType 호출된 후에도 중첩된 형식을 만드는 데 사용할 수 있습니다.

중첩된 형식을 완료GetMembersGetNestedTypeGetNestedTypes해야 합니다.

중첩 형식 및 중첩 형식을 완료해야 하는 순서에 대한 설명을 CreateType 참조하세요.

이전에 정의된 형식 또는 중첩된 형식의 이름과 동일한 경우 name 중복 이름이 반드시 만들어지는 것은 아닙니다. 복제하려면 네임스페이스 및 모든 중첩 형식을 포함하여 전체 이름이 동일해야 합니다.

적용 대상

DefineNestedType(String, TypeAttributes, Type, Int32)

이름, 특성, 형식의 총 크기 및 확장되는 형식을 지정하여 중첩된 형식을 정의합니다.

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);
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

매개 변수

name
String

형식의 짧은 이름입니다. name 은 포함된 null을 포함할 수 없습니다.

attr
TypeAttributes

형식의 특성입니다.

parent
Type

중첩된 형식이 확장되는 형식입니다.

typeSize
Int32

형식의 총 크기입니다.

반품

정의된 중첩 형식입니다.

예외

중첩된 특성이 지정되지 않았습니다.

-또는-

이 형식은 봉인되어 있습니다.

-또는-

이 형식은 배열입니다.

-또는-

이 형식은 인터페이스이지만 중첩된 형식은 인터페이스가 아닙니다.

-또는-

길이 name 가 0이거나 1023보다 큽니다.

-또는-

이 작업은 현재 어셈블리에 중복 FullName 된 형식을 만듭니다.

namenull입니다.

설명

이 메서드는 바깥쪽 형식에서 메서드가 CreateType 호출된 후에도 중첩된 형식을 만드는 데 사용할 수 있습니다.

중첩된 형식을 완료GetMembersGetNestedTypeGetNestedTypes해야 합니다.

중첩 형식 및 중첩 형식을 완료해야 하는 순서에 대한 설명을 CreateType 참조하세요.

이전에 정의된 형식 또는 중첩된 형식의 이름과 동일한 경우 name 중복 이름이 반드시 만들어지는 것은 아닙니다. 복제하려면 네임스페이스 및 모든 중첩 형식을 포함하여 전체 이름이 동일해야 합니다.

적용 대상

DefineNestedType(String, TypeAttributes, Type, PackingSize)

이름, 특성, 확장되는 형식 및 압축 크기가 지정된 중첩된 형식을 정의합니다.

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);
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

매개 변수

name
String

형식의 짧은 이름입니다. name 은 포함된 null을 포함할 수 없습니다.

attr
TypeAttributes

형식의 특성입니다.

parent
Type

중첩된 형식이 확장되는 형식입니다.

packSize
PackingSize

형식의 압축 크기입니다.

반품

정의된 중첩 형식입니다.

예외

중첩된 특성이 지정되지 않았습니다.

-또는-

이 형식은 봉인되어 있습니다.

-또는-

이 형식은 배열입니다.

-또는-

이 형식은 인터페이스이지만 중첩된 형식은 인터페이스가 아닙니다.

-또는-

길이 name 가 0이거나 1023보다 큽니다.

-또는-

이 작업은 현재 어셈블리에 중복 FullName 된 형식을 만듭니다.

namenull입니다.

설명

이 메서드는 바깥쪽 형식에서 메서드가 CreateType 호출된 후에도 중첩된 형식을 만드는 데 사용할 수 있습니다.

중첩된 형식을 완료GetMembersGetNestedTypeGetNestedTypes해야 합니다.

중첩 형식 및 중첩 형식을 완료해야 하는 순서에 대한 설명을 CreateType 참조하세요.

이전에 정의된 형식 또는 중첩된 형식의 이름과 동일한 경우 name 중복 이름이 반드시 만들어지는 것은 아닙니다. 복제하려면 네임스페이스 및 모든 중첩 형식을 포함하여 전체 이름이 동일해야 합니다.

적용 대상

DefineNestedType(String, TypeAttributes)

이름과 특성이 지정된 중첩 형식을 정의합니다.

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

매개 변수

name
String

형식의 짧은 이름입니다. name 은 포함된 null을 포함할 수 없습니다.

attr
TypeAttributes

형식의 특성입니다.

반품

정의된 중첩 형식입니다.

예외

중첩된 특성이 지정되지 않았습니다.

-또는-

이 형식은 봉인되어 있습니다.

-또는-

이 형식은 배열입니다.

-또는-

이 형식은 인터페이스이지만 중첩된 형식은 인터페이스가 아닙니다.

-또는-

길이 name 가 0이거나 1023보다 큽니다.

-또는-

이 작업은 현재 어셈블리에 중복 FullName 된 형식을 만듭니다.

namenull입니다.

설명

이 메서드는 바깥쪽 형식에서 메서드가 CreateType 호출된 후에도 중첩된 형식을 만드는 데 사용할 수 있습니다.

중첩된 형식을 완료GetMembersGetNestedTypeGetNestedTypes해야 합니다.

중첩 형식 및 중첩 형식을 완료해야 하는 순서에 대한 설명을 CreateType 참조하세요.

이전에 정의된 형식 또는 중첩된 형식의 이름과 동일한 경우 name 중복 이름이 반드시 만들어지는 것은 아닙니다. 복제하려면 네임스페이스 및 모든 중첩 형식을 포함하여 전체 이름이 동일해야 합니다.

적용 대상

DefineNestedType(String)

이름이 지정된 중첩된 형식을 정의합니다.

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

매개 변수

name
String

형식의 짧은 이름입니다. name 은 포함된 null을 포함할 수 없습니다.

반품

정의된 중첩 형식입니다.

예외

name 길이가 0이거나 1023보다 큽니다.

-또는-

이 작업은 현재 어셈블리에 중복 FullName 된 형식을 만듭니다.

namenull입니다.

설명

이 메서드는 바깥쪽 형식에서 메서드가 CreateType 호출된 후에도 중첩된 형식을 만드는 데 사용할 수 있습니다.

중첩된 형식을 완료GetMembersGetNestedTypeGetNestedTypes해야 합니다.

중첩 형식 및 중첩 형식을 완료해야 하는 순서에 대한 설명을 CreateType 참조하세요.

이전에 정의된 형식 또는 중첩된 형식의 이름과 동일한 경우 name 중복 이름이 반드시 만들어지는 것은 아닙니다. 복제하려면 네임스페이스 및 모든 중첩 형식을 포함하여 전체 이름이 동일해야 합니다.

적용 대상

DefineNestedType(String, TypeAttributes, Type)

이름, 특성 및 확장되는 형식을 지정하여 중첩된 형식을 정의합니다.

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);
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

매개 변수

name
String

형식의 짧은 이름입니다. name 은 포함된 null을 포함할 수 없습니다.

attr
TypeAttributes

형식의 특성입니다.

parent
Type

중첩된 형식이 확장되는 형식입니다.

반품

정의된 중첩 형식입니다.

예외

중첩된 특성이 지정되지 않았습니다.

-또는-

이 형식은 봉인되어 있습니다.

-또는-

이 형식은 배열입니다.

-또는-

이 형식은 인터페이스이지만 중첩된 형식은 인터페이스가 아닙니다.

-또는-

길이 name 가 0이거나 1023보다 큽니다.

-또는-

이 작업은 현재 어셈블리에 중복 FullName 된 형식을 만듭니다.

namenull입니다.

설명

이 메서드는 바깥쪽 형식에서 메서드가 CreateType 호출된 후에도 중첩된 형식을 만드는 데 사용할 수 있습니다.

중첩된 형식을 완료GetMembersGetNestedTypeGetNestedTypes해야 합니다.

중첩 형식 및 중첩 형식을 완료해야 하는 순서에 대한 설명을 CreateType 참조하세요.

이전에 정의된 형식 또는 중첩된 형식의 이름과 동일한 경우 name 중복 이름이 반드시 만들어지는 것은 아닙니다. 복제하려면 네임스페이스 및 모든 중첩 형식을 포함하여 전체 이름이 동일해야 합니다.

적용 대상