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