TypeBuilder.DefineNestedType 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
중첩된 형식을 정의합니다.
오버로드
| 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 된 형식을 만듭니다.
설명
이 메서드는 바깥쪽 형식에서 메서드가 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 된 형식을 만듭니다.
name은 null입니다.
설명
이 메서드는 바깥쪽 형식에서 메서드가 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 된 형식을 만듭니다.
name은 null입니다.
설명
이 메서드는 바깥쪽 형식에서 메서드가 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 된 형식을 만듭니다.
name은 null입니다.
설명
이 메서드는 바깥쪽 형식에서 메서드가 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은 null입니다.
설명
이 메서드는 바깥쪽 형식에서 메서드가 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 된 형식을 만듭니다.
name은 null입니다.
설명
이 메서드는 바깥쪽 형식에서 메서드가 CreateType 호출된 후에도 중첩된 형식을 만드는 데 사용할 수 있습니다.
중첩된 형식을 완료GetMembersGetNestedTypeGetNestedTypes해야 합니다.
중첩 형식 및 중첩 형식을 완료해야 하는 순서에 대한 설명을 CreateType 참조하세요.
이전에 정의된 형식 또는 중첩된 형식의 이름과 동일한 경우 name 중복 이름이 반드시 만들어지는 것은 아닙니다. 복제하려면 네임스페이스 및 모든 중첩 형식을 포함하여 전체 이름이 동일해야 합니다.