다음을 통해 공유


TypeBuilder 멤버

런타임에 클래스의 새 인스턴스를 정의하고 만듭니다.

다음 표에서는 TypeBuilder 형식에 의해 노출되는 멤버를 보여 줍니다.

Public 필드

  이름 설명
Public field Static UnspecifiedTypeSize 지정되지 않은 형식의 전체 크기를 나타냅니다.

위쪽

Public 속성

  이름 설명
Public property Assembly 재정의되었습니다. 이 형식 정의를 포함하는 동적 어셈블리를 검색합니다.
Public property AssemblyQualifiedName 재정의되었습니다. 어셈블리의 표시 이름으로 정규화된 이 형식의 전체 이름을 반환합니다.
Public property Attributes  Type과 관련된 특성을 가져옵니다.(Type에서 상속됨)
Public property BaseType 재정의되었습니다. 해당 형식의 기본 형식을 검색합니다.
Public property ContainsGenericParameters  현재 Type 개체에 특정 형식으로 바뀌지 않은 형식 매개 변수가 있는지 여부를 나타내는 값을 가져옵니다.(Type에서 상속됨)
Public property DeclaringMethod 재정의되었습니다. 현재 제네릭 형식 매개 변수를 선언한 메서드를 가져옵니다.
Public property DeclaringType 재정의되었습니다. 해당 형식을 선언한 형식을 반환합니다.
Public property Static DefaultBinder  InvokeMember에서 호출하는 적절한 멤버를 선택하기 위해 내부 규칙을 구현하는 기본 바인더에 대한 참조를 가져옵니다.(Type에서 상속됨)
Public property FullName 재정의되었습니다. 해당 형식의 전체 경로를 검색합니다.
Public property GenericParameterAttributes 재정의되었습니다. 현재 제네릭 형식 매개 변수의 공변성 및 특수 제약 조건을 나타내는 값을 가져옵니다.
Public property GenericParameterPosition 재정의되었습니다. 형식 매개 변수가 선언된 제네릭 형식의 형식 매개 변수 목록에서 해당 형식 매개 변수가 있는 위치를 가져옵니다.
Public property GUID 재정의되었습니다. 해당 형식의 GUID를 검색합니다.
Public property HasElementType  현재 Type이 다른 형식을 포함하거나 참조하는지 여부, 즉 현재 Type이 배열 또는 포인터이거나 참조로 전달되는지 여부를 나타내는 값을 가져옵니다.(Type에서 상속됨)
Public property IsAbstract  Type이 추상이며 재정의되어야 하는지 여부를 나타내는 값을 가져옵니다.(Type에서 상속됨)
Public property IsAnsiClass  Type에 대해 문자열 형식 특성 AnsiClass가 선택되었는지 여부를 나타내는 값을 가져옵니다.(Type에서 상속됨)
Public property IsArray  Type이 배열인지 여부를 나타내는 값을 가져옵니다.(Type에서 상속됨)
Public property IsAutoClass  Type에 대해 문자열 형식 특성 AutoClass가 선택되었는지 여부를 나타내는 값을 가져옵니다.(Type에서 상속됨)
Public property IsAutoLayout  Type에 대해 클래스 레이아웃 특성 AutoLayout이 선택되었는지 여부를 나타내는 값을 가져옵니다.(Type에서 상속됨)
Public property IsByRef  Type이 참조로 전달되는지 여부를 나타내는 값을 가져옵니다.(Type에서 상속됨)
Public property IsClass  Type이 클래스인지, 즉 값 형식 또는 인터페이스가 아닌지 여부를 나타내는 값을 가져옵니다.(Type에서 상속됨)
Public property IsCOMObject  Type이 COM 개체인지 여부를 나타내는 값을 가져옵니다.(Type에서 상속됨)
Public property IsContextful  Type이 컨텍스트에서 호스팅될 수 있는지 여부를 나타내는 값을 가져옵니다.(Type에서 상속됨)
Public property IsEnum  Type이 열거형을 나타내는지 여부를 나타내는 값을 가져옵니다.(Type에서 상속됨)
Public property IsExplicitLayout  Type에 대해 클래스 레이아웃 특성 ExplicitLayout이 선택되었는지 여부를 나타내는 값을 가져옵니다.(Type에서 상속됨)
Public property IsGenericParameter 재정의되었습니다. 현재 형식이 제네릭 형식 매개 변수인지 여부를 나타내는 값을 가져옵니다.
Public property IsGenericType 재정의되었습니다. 현재 형식이 제네릭 형식인지 여부를 나타내는 값을 가져옵니다.
Public property IsGenericTypeDefinition 재정의되었습니다. 현재 TypeBuilder가 다른 제네릭 형식을 생성하는 데 사용될 수 있는 제네릭 형식 정의를 나타내는지 여부를 가리키는 값을 가져옵니다.
Public property IsImport  TypeComImportAttribute 특성이 적용되어 있는지 여부를 나타내는 값을 가져옵니다. 이 특성은 해당 형식이 COM 형식 라이브러리에서 가져온 것임을 나타냅니다.(Type에서 상속됨)
Public property IsInterface  Type이 인터페이스인지, 즉 클래스 또는 값 형식이 아닌지 여부를 나타내는 값을 가져옵니다.(Type에서 상속됨)
Public property IsLayoutSequential  Type에 대해 클래스 레이아웃 특성 SequentialLayout이 선택되었는지 여부를 나타내는 값을 가져옵니다.(Type에서 상속됨)
Public property IsMarshalByRef  Type이 참조로 마샬링되는지 여부를 나타내는 값을 가져옵니다.(Type에서 상속됨)
Public property IsNested  현재 Type 개체가 다른 형식의 정의 안에 중쳡된 정의를 가진 형식을 나타내는지 여부를 나타내는 값을 가져옵니다.(Type에서 상속됨)
Public property IsNestedAssembly  Type이 중첩되었으며 자체 어셈블리 내에서만 표시되는지 여부를 나타내는 값을 가져옵니다.(Type에서 상속됨)
Public property IsNestedFamANDAssem  Type이 중첩되었으며 자체 패밀리와 자체 어셈블리 모두에 속하는 클래스에만 표시되는지 여부를 나타내는 값을 가져옵니다.(Type에서 상속됨)
Public property IsNestedFamily  Type이 중첩되었으며 자체 패밀리 내에서만 표시되는지 여부를 나타내는 값을 가져옵니다.(Type에서 상속됨)
Public property IsNestedFamORAssem  Type이 중첩되었으며 자체 패밀리와 자체 어셈블리 중 하나에 속하는 클래스에만 표시되는지 여부를 나타내는 값을 가져옵니다.(Type에서 상속됨)
Public property IsNestedPrivate  Type이 중첩되어 있고 private 형식으로 선언되어 있는지 여부를 나타내는 값을 가져옵니다.(Type에서 상속됨)
Public property IsNestedPublic  클래스가 중첩되어 있고 public 형식으로 선언되어 있는지 여부를 나타내는 값을 가져옵니다.(Type에서 상속됨)
Public property IsNotPublic  Type이 public으로 선언되어 있지 않은지 여부를 나타내는 값을 가져옵니다.(Type에서 상속됨)
Public property IsPointer  Type이 포인터인지 여부를 나타내는 값을 가져옵니다.(Type에서 상속됨)
Public property IsPrimitive  Type이 기본 형식 중 하나인지 여부를 나타내는 값을 가져옵니다.(Type에서 상속됨)
Public property IsPublic  Type이 public으로 선언되어 있는지 여부를 나타내는 값을 가져옵니다.(Type에서 상속됨)
Public property IsSealed  Type이 봉인된 형식으로 선언되어 있는지 여부를 나타내는 값을 가져옵니다.(Type에서 상속됨)
Public property IsSerializable  Type의 serialization 가능 여부를 나타내는 값을 가져옵니다.(Type에서 상속됨)
Public property IsSpecialName  별도의 처리가 필요한 이름이 Type에 있는지 여부를 나타내는 값을 가져옵니다.(Type에서 상속됨)
Public property IsUnicodeClass  Type에 대해 문자열 형식 특성 UnicodeClass가 선택되었는지 여부를 나타내는 값을 가져옵니다.(Type에서 상속됨)
Public property IsValueType  Type이 값 형식인지 여부를 나타내는 값을 가져옵니다.(Type에서 상속됨)
Public property IsVisible  Type을 어셈블리 외부의 코드에서 액세스할 수 있는지 여부를 나타내는 값을 가져옵니다.(Type에서 상속됨)
Public property MemberType  이 멤버가 형식 또는 중첩 형식임을 나타내는 MemberTypes 값을 가져옵니다.(Type에서 상속됨)
Public property MetadataToken  메타데이터 요소를 식별하는 값을 가져옵니다.(MemberInfo에서 상속됨)
Public property Module 재정의되었습니다. 이 형식 정의를 포함하는 동적 모듈을 검색합니다.
Public property Name 재정의되었습니다. 해당 형식의 이름을 검색합니다.
Public property Namespace 재정의되었습니다. 해당 TypeBuilder가 정의되어 있는 네임스페이스를 검색합니다.
Public property PackingSize 해당 형식의 압축 크기를 검색합니다.
Public property ReflectedType 재정의되었습니다. 해당 형식을 얻는 데 사용된 형식을 반환합니다.
Public property Size 형식의 전체 크기를 검색합니다.
Public property StructLayoutAttribute  현재 형식의 레이아웃을 설명하는 StructLayoutAttribute를 가져옵니다.(Type에서 상속됨)
Public property TypeHandle 재정의되었습니다. 동적 모듈에서 지원되지 않는 경우
Public property TypeInitializer  Type에 대한 이니셜라이저를 가져옵니다.(Type에서 상속됨)
Public property TypeToken 해당 형식의 형식 토큰을 반환합니다.
Public property UnderlyingSystemType 재정의되었습니다. 해당 TypeBuilder에 대한 내부 시스템 형식을 반환합니다.

위쪽

Public 메서드

  이름 설명
Public method AddDeclarativeSecurity 해당 형식에 선언적 보안을 추가합니다.
Public method AddInterfaceImplementation 이 형식이 구현하는 인터페이스를 추가합니다.
Public method CreateType 해당 클래스에 대한 Type 개체를 만듭니다. 클래스의 필드 및 메서드를 정의한 후에 CreateType을 호출하여 해당 클래스의 Type 개체를 로드합니다.
Public method DefineConstructor 오버로드되었습니다. 동적 형식에 새 생성자를 추가합니다.
Public method DefineDefaultConstructor 기본 생성자를 정의합니다. 여기서 정의된 생성자는 부모의 기본 생성자를 호출하기만 합니다.
Public method DefineEvent 지정된 이름, 특성 및 이벤트 형식을 사용하여 형식에 새 이벤트를 추가합니다.
Public method DefineField 오버로드되었습니다. 동적 형식에 새 필드를 추가합니다.
Public method DefineGenericParameters 현재 형식에 대한 제네릭 형식 매개 변수를 번호와 이름을 지정하여 정의하고, 제약 조건을 설정하는 데 사용할 수 있는 GenericTypeParameterBuilder 개체의 배열을 반환합니다.
Public method DefineInitializedData 이식 가능한 실행 파일(PE)의 .sdata 섹션에서 초기화된 데이터 필드를 정의합니다.
Public method DefineMethod 오버로드되었습니다. 형식에 메서드를 추가합니다.
Public method DefineMethodOverride 지정된 메서드 선언을 구현하는 지정된 메서드 본문을 지정합니다.
Public method DefineNestedType 오버로드되었습니다. 중첩 형식을 정의합니다.
Public method DefinePInvokeMethod 오버로드되었습니다. PInvoke 메서드를 정의합니다.
Public method DefineProperty 오버로드되었습니다. 형식에 새 속성을 추가합니다.
Public method DefineTypeInitializer 이 형식에 대한 이니셜라이저를 정의합니다.
Public method DefineUninitializedData PE 파일(이식 가능한 실행 파일)의 .sdata 섹션에서 초기화되지 않은 데이터 필드를 정의합니다.
Public method Equals  오버로드되었습니다. 현재 Type의 내부 시스템 형식이 지정된 Object 또는 Type의 내부 시스템 형식과 동일한지 확인합니다. (Type에서 상속됨)
Public method FindInterfaces  현재 Type에 의해 구현되거나 상속되는 인터페이스의 필터링된 목록을 나타내는 Type 개체의 배열을 반환합니다. (Type에서 상속됨)
Public method FindMembers  지정된 멤버 형식의 MemberInfo 개체에 대한 필터링된 배열을 반환합니다. (Type에서 상속됨)
Public method GetArrayRank  Array의 차원 수를 가져옵니다. (Type에서 상속됨)
Public method GetConstructor 오버로드되었습니다. 지정된 조건과 일치하는 생성자를 반환합니다.
Public method GetConstructors 오버로드되었습니다. 현재 TypeBuilder에서 정의된 생성자를 반환합니다.
Public method GetCustomAttributes 오버로드되었습니다. 재정의되었습니다. 이 형식에 대해 정의된 사용자 지정 특성을 반환합니다.
Public method GetDefaultMembers  현재 Type에 대해 정의된 멤버 중 DefaultMemberAttribute가 설정된 멤버를 검색합니다. (Type에서 상속됨)
Public method GetElementType 재정의되었습니다. 이 메서드를 호출하면 NotSupportedException이 항상 throw됩니다.
Public method GetEvent 오버로드되었습니다. 현재 TypeBuilder에서 정의된 이벤트를 반환합니다.
Public method GetEvents 오버로드되었습니다. 재정의되었습니다. 현재 TypeBuilder에서 정의된 이벤트를 반환합니다.
Public method GetField 오버로드되었습니다. 현재 TypeBuilder에서 정의된 필드를 반환합니다.
Public method GetFields 오버로드되었습니다. 현재 TypeBuilder에서 정의된 필드를 반환합니다.
Public method GetGenericArguments 재정의되었습니다. 제네릭 형식의 형식 인수나 제네릭 형식 정의의 형식 매개 변수를 나타내는 Type 개체의 배열을 반환합니다.
Public method GetGenericParameterConstraints  현재 제네릭 형식 매개 변수에 대한 제약 조건을 나타내는 Type 개체의 배열을 반환합니다. (Type에서 상속됨)
Public method GetGenericTypeDefinition 재정의되었습니다. 현재 형식을 생성하는 데 사용할 수 있는 제네릭 형식 정의를 나타내는 Type 개체를 반환합니다.
Public method GetHashCode  해당 인스턴스에 대한 해시 코드를 반환합니다. (Type에서 상속됨)
Public method GetInterface 오버로드되었습니다. 현재 TypeBuilder에서 구현된 인터페이스를 반환합니다.
Public method GetInterfaceMap 재정의되었습니다. 요청된 인터페이스에 대한 인터페이스 매핑을 반환합니다.
Public method GetInterfaces 재정의되었습니다. 이 형식과 이 형식의 기본 형식에서 구현된 모든 인터페이스의 배열을 반환합니다.
Public method GetMember 오버로드되었습니다. 현재 TypeBuilder에서 정의된 멤버를 반환합니다.
Public method GetMembers 오버로드되었습니다. 현재 TypeBuilder에서 정의된 멤버를 반환합니다.
Public method GetMethod 오버로드되었습니다. 지정된 조건과 일치하는 메서드를 반환합니다.
Public method GetMethods 오버로드되었습니다. 현재 TypeBuilder에서 정의된 메서드를 반환합니다.
Public method GetNestedType 오버로드되었습니다. 현재 TypeBuilder에서 정의된 중첩 형식을 반환합니다.
Public method GetNestedTypes 오버로드되었습니다. 현재 TypeBuilder에서 정의된 중첩 형식을 반환합니다.
Public method GetProperties 오버로드되었습니다. 현재 TypeBuilder에서 정의된 속성을 반환합니다.
Public method GetProperty  오버로드되었습니다. 현재 Type의 특정 속성을 가져옵니다. (Type에서 상속됨)
Public method GetType  오버로드되었습니다. 지정된 형식을 나타내는 Type 개체를 가져옵니다. (Type에서 상속됨)
Public method Static GetTypeArray  지정된 배열의 개체 형식을 가져옵니다. (Type에서 상속됨)
Public method Static GetTypeCode  지정된 Type의 내부 형식 코드를 가져옵니다. (Type에서 상속됨)
Public method Static GetTypeFromCLSID  오버로드되었습니다. 지정된 CLSID(클래스 식별자)와 연관된 형식을 가져옵니다. (Type에서 상속됨)
Public method Static GetTypeFromHandle  지정된 형식 핸들이 참조하는 형식을 가져옵니다. (Type에서 상속됨)
Public method Static GetTypeFromProgID  오버로드되었습니다. 지정된 ProgID(프로그램 식별자)와 연관된 형식을 가져옵니다. (Type에서 상속됨)
Public method Static GetTypeHandle  지정된 개체의 Type에 대한 핸들을 가져옵니다. (Type에서 상속됨)
Public method InvokeMember 오버로드되었습니다. 현재 TypeBuilder에서 정의된 멤버를 호출합니다.
Public method IsAssignableFrom 재정의되었습니다. 현재 Type의 인스턴스가 지정된 Type의 인스턴스로부터 할당될 수 있는지 여부를 확인합니다.
Public method IsCreated 현재 동적 형식이 만들어진 형식인지 여부를 나타내는 값을 반환합니다.
Public method IsDefined 재정의되었습니다. 현재 형식에 사용자 지정 특성이 적용되는지 여부를 확인합니다.
Public method IsInstanceOfType  지정된 개체가 현재 Type의 인스턴스인지 여부를 확인합니다. (Type에서 상속됨)
Public method IsSubclassOf 재정의되었습니다. 이 형식이 지정된 형식에서 파생되었는지 여부를 확인합니다.
Public method MakeArrayType 오버로드되었습니다. 재정의되었습니다. 현재 형식의 배열을 나타내는 Type 개체를 반환합니다.
Public method MakeByRefType 재정의되었습니다. ref 매개 변수(Visual Basic의 경우 ByRef)로 전달될 때 현재 형식을 나타내는 Type 개체를 반환합니다.
Public method MakeGenericType 재정의되었습니다. 현재 제네릭 형식 정의의 형식 매개 변수를 형식 배열의 요소로 대체하고 결과로 생성된 형식을 반환됩니다.
Public method MakePointerType 재정의되었습니다. 현재 형식에 대한 관리되지 않는 포인터의 형식을 나타내는 Type 개체를 반환합니다.
Public method Static ReferenceEquals  지정한 Object 인스턴스가 동일한지 여부를 확인합니다. (Object에서 상속됨)
Public method Static ReflectionOnlyGetType  대/소문자를 구분하여 검색할지 여부와 형식이 없으면 예외를 throw할지 여부를 지정하여, 지정된 이름의 Type을 가져옵니다. 형식은 실행을 위해서가 아니라 리플렉션을 위해서만 로드됩니다. (Type에서 상속됨)
Public method SetCustomAttribute 오버로드되었습니다. 사용자 지정 특성을 설정합니다.
Public method SetParent 현재 생성 중인 형식의 기본 형식을 설정합니다.
Public method ToString 재정의되었습니다. 네임스페이스가 제외된 형식의 이름을 반환합니다.

위쪽

명시적 인터페이스 구현

  이름 설명
Explicit interface implementation Method System.Runtime.InteropServices._TypeBuilder.GetIDsOfNames 이름 집합을 해당하는 디스패치 식별자 집합에 매핑합니다.
Explicit interface implementation Method System.Runtime.InteropServices._TypeBuilder.GetTypeInfo 인터페이스의 형식 정보를 가져오는 데 사용할 수 있는 개체의 형식 정보를 검색합니다.
Explicit interface implementation Method System.Runtime.InteropServices._TypeBuilder.GetTypeInfoCount 개체에서 제공하는 형식 정보 인터페이스의 수를 검색합니다(0 또는 1).
Explicit interface implementation Method System.Runtime.InteropServices._TypeBuilder.Invoke 개체에서 노출하는 메서드와 속성에 대한 액세스를 제공합니다.

위쪽

참고 항목

참조

TypeBuilder 클래스
System.Reflection.Emit 네임스페이스

기타 리소스

리플렉션 내보내기를 사용하여 형식 정의
방법: 리플렉션 내보내기를 사용하여 제네릭 형식 정의