Udostępnij za pośrednictwem


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

Zobacz też