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 rtkImplements
olarak 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