다음을 통해 공유


MetadataBuilder.AddTypeDefinition 메서드

정의

형식 정의를 추가합니다.

public:
 System::Reflection::Metadata::TypeDefinitionHandle AddTypeDefinition(System::Reflection::TypeAttributes attributes, System::Reflection::Metadata::StringHandle namespace, System::Reflection::Metadata::StringHandle name, System::Reflection::Metadata::EntityHandle baseType, System::Reflection::Metadata::FieldDefinitionHandle fieldList, System::Reflection::Metadata::MethodDefinitionHandle methodList);
public System.Reflection.Metadata.TypeDefinitionHandle AddTypeDefinition (System.Reflection.TypeAttributes attributes, System.Reflection.Metadata.StringHandle namespace, System.Reflection.Metadata.StringHandle name, System.Reflection.Metadata.EntityHandle baseType, System.Reflection.Metadata.FieldDefinitionHandle fieldList, System.Reflection.Metadata.MethodDefinitionHandle methodList);
member this.AddTypeDefinition : System.Reflection.TypeAttributes * System.Reflection.Metadata.StringHandle * System.Reflection.Metadata.StringHandle * System.Reflection.Metadata.EntityHandle * System.Reflection.Metadata.FieldDefinitionHandle * System.Reflection.Metadata.MethodDefinitionHandle -> System.Reflection.Metadata.TypeDefinitionHandle
Public Function AddTypeDefinition (attributes As TypeAttributes, namespace As StringHandle, name As StringHandle, baseType As EntityHandle, fieldList As FieldDefinitionHandle, methodList As MethodDefinitionHandle) As TypeDefinitionHandle

매개 변수

attributes
TypeAttributes

형식 특성입니다.

namespace
StringHandle

형식 네임스페이스입니다.

name
StringHandle

형식 이름입니다.

baseType
EntityHandle

기본 형식 엔터티 핸들이며 TypeDefinitionHandle, TypeReferenceHandle, TypeSpecificationHandle 또는 null 중 하나일 수 있습니다.

fieldList
FieldDefinitionHandle

형식이 필드를 선언하는 경우 이를 첫 번째 필드의 핸들로 설정합니다. 그렇지 않으면 이를 다음 형식 정의에 의해 선언된 첫 번째 필드의 핸들로 설정합니다. 모듈에 필드를 정의하는 형식이 없으면 System.Reflection.Metadata.Ecma335.MetadataTokens.FieldDefinitionHandle(1)입니다.

methodList
MethodDefinitionHandle

형식이 메서드를 선언하는 경우 첫 번째 메서드의 핸들입니다. 그렇지 않으면 다음 형식 정의에 의해 선언된 첫 번째 메서드의 핸들입니다. 모듈에 메서드를 정의하는 형식이 없으면 System.Reflection.Metadata.Ecma335.MetadataTokens.MethodDefinitionHandle(1)입니다.

반환

추가된 형식 정의에 대한 핸들입니다.

예외

baseType에 필요한 핸들 종류가 없습니다.

적용 대상