Delen via


Methode IMetaDataEmit::D efineTypeDef

Hiermee maakt u een typedefinitie voor een algemeen taalruntimetype en haalt u een metagegevenstoken op voor die typedefinitie.

Syntaxis

HRESULT DefineTypeDef (
    [in]  LPCWSTR     szTypeDef,
    [in]  DWORD       dwTypeDefFlags,
    [in]  mdToken     tkExtends,
    [in]  mdToken     rtkImplements[],
    [out] mdTypeDef   *ptd  
);  

Parameters

szTypeDef
[in] De naam van het type in Unicode.

dwTypeDefFlags
[in] TypeDef Kenmerken. Dit is een bitmasker van CoreTypeAttr waarden.

tkExtends
[in] Het token van de basisklasse. Het moet een mdTypeDef token of een mdTypeRef token zijn.

rtkImplements
[in] Een matrix van tokens die de interfaces aangeeft die door deze klasse of interface worden geïmplementeerd.

ptd
[uit] Het mdTypeDef toegewezen token.

Opmerkingen

Een vlag in dwTypeDefFlags geeft aan of het type dat wordt gemaakt een algemeen type systeemreferentietype (klasse of interface) of een algemeen type systeemwaarde is.

Afhankelijk van de opgegeven parameters kan deze methode, als neveneffect, ook een mdInterfaceImpl record maken voor elke interface die wordt overgenomen of geïmplementeerd door dit type. Deze methode retourneert echter geen van deze mdInterfaceImpl tokens. Als een client later een mdInterfaceImpl token wil toevoegen of wijzigen, moet deze de IMetaDataImport interface gebruiken om deze te inventariseren. Als u com-semantiek van de [default] interface wilt gebruiken, moet u de standaardinterface opgeven als het eerste element in rtkImplements. Een aangepast kenmerk dat is ingesteld op de klasse, geeft aan dat de klasse een standaardinterface heeft (die altijd wordt verondersteld het eerste mdInterfaceImpl token te zijn dat voor de klasse is gedeclareerd).

Elk element van de rtkImplements matrix bevat een mdTypeDef of-token mdTypeRef . Het laatste element in de matrix moet zijn mdTokenNil.

Vereisten

Platforms: Zie Systeemvereisten.

Header: Cor.h

Bibliotheek: Wordt gebruikt als een resource in MSCorEE.dll

.NET Framework versies: beschikbaar sinds 1.0

Zie ook