IMetaDataEmit::DefineTypeDef — Metoda
Tworzy definicję typu dla typu środowiska uruchomieniowego języka wspólnego i pobiera token metadanych dla tej definicji typu.
Składnia
HRESULT DefineTypeDef (
[in] LPCWSTR szTypeDef,
[in] DWORD dwTypeDefFlags,
[in] mdToken tkExtends,
[in] mdToken rtkImplements[],
[out] mdTypeDef *ptd
);
Parametry
szTypeDef
[w] Nazwa typu w formacie Unicode.
dwTypeDefFlags
[w] TypeDef
Atrybuty. Jest to maska bitów CoreTypeAttr
wartości.
tkExtends
[w] Token klasy bazowej. Musi to być mdTypeDef
token lub mdTypeRef
token.
rtkImplements
[w] Tablica tokenów określająca interfejsy implementujące tę klasę lub interfejs.
ptd
[out] Przypisany mdTypeDef
token.
Uwagi
Flaga w elemencie dwTypeDefFlags
określa, czy tworzony typ jest typowym typem odwołania systemu (klasy lub interfejsu) lub typem wartości systemowej typu.
W zależności od podanych parametrów ta metoda może również utworzyć mdInterfaceImpl
rekord dla każdego interfejsu dziedziczonego lub zaimplementowanego przez ten typ. Jednak ta metoda nie zwraca żadnego z tych mdInterfaceImpl
tokenów. Jeśli klient chce później dodać lub zmodyfikować mdInterfaceImpl
token, musi użyć interfejsu IMetaDataImport
, aby je wyliczyć. Jeśli chcesz użyć semantyki COM interfejsu [default]
, należy podać domyślny interfejs jako pierwszy element w rtkImplements
; atrybut niestandardowy ustawiony w klasie wskaże, że klasa ma interfejs domyślny (który zawsze zakłada się, że jest pierwszym mdInterfaceImpl
tokenem zadeklarowanym dla klasy).
Każdy element tablicy rtkImplements
zawiera mdTypeDef
token lub mdTypeRef
. Ostatnim elementem tablicy musi być mdTokenNil
.
Wymagania
Platformy: Zobacz Wymagania systemowe.
Nagłówka: Cor.h
Biblioteki: Używane jako zasób w MSCorEE.dll
wersje .NET Framework: dostępne od wersji 1.0