IMetaDataEmit::DefineTypeDef Yöntemi

Ortak dil çalışma zamanı türü için bir tür tanımı oluşturur ve bu tür tanımı için bir meta veri belirteci alır.

Sözdizimi

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

Parametreler

szTypeDef
[in] Türün Unicode olarak adı.

dwTypeDefFlags
[in] TypeDef Öznitelik. Bu, değerlerin bit maskesidir CoreTypeAttr .

tkExtends
[in] Temel sınıfın belirteci. Bir veya mdTypeRef belirteci olmalıdırmdTypeDef.

rtkImplements
[in] Bu sınıfın veya arabirimin uyguladığı arabirimleri belirten belirteç dizisi.

ptd
[out] Atanan mdTypeDef belirteç.

Açıklamalar

içindeki dwTypeDefFlags bayrağı, oluşturulan türün ortak tür sistem başvuru türü mü (sınıf veya arabirim) yoksa ortak tür sistem değer türü mü olduğunu belirtir.

Sağlanan parametrelere bağlı olarak, bu yöntem yan etki olarak, bu tür tarafından devralınan veya uygulanan her arabirim için bir mdInterfaceImpl kayıt da oluşturabilir. Ancak, bu yöntem bu mdInterfaceImpl belirteçlerden hiçbirini döndürmez. İstemci daha sonra belirteç mdInterfaceImpl eklemek veya değiştirmek istiyorsa, bunları listelemek için arabirimini IMetaDataImport kullanması gerekir. Arabirimin [default] COM semantiğini kullanmak istiyorsanız, içindeki ilk öğe rtkImplementsolarak varsayılan arabirimi sağlamanız gerekir; sınıfında ayarlanan özel öznitelik, sınıfın varsayılan arabirimi olduğunu gösterir (her zaman sınıf için bildirilen ilk mdInterfaceImpl belirteç olduğu varsayılır).

Dizinin her öğesi rtkImplements bir mdTypeDef veya mdTypeRef belirteci tutar. Dizideki son öğe olmalıdır mdTokenNil.

Gereksinimler

Platform: Bkz. Sistem Gereksinimleri.

Üstbilgi: Cor.h

Kitaplığı: MSCorEE.dll'de kaynak olarak kullanılır

.NET Framework Sürümleri: 1.0 sürümünden itibaren kullanılabilir

Ayrıca bkz.