Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
[.NET Framework 4.6.1 ve sonraki sürümlerinde desteklenir]
Yöntemler tarafından IMetadataEmit::Define* yeni tanımlanan meta verileri belirtilen modüle uygular.
Syntax
HRESULT ApplyMetaData(
[in] ModuleID moduleID
);
Parameters
moduleID [in] Meta verileri değiştirilen modülün tanımlayıcısı.
Remarks
ModuleLoadFinished geri çağırmadan sonra meta veri değişiklikleri yapılırsa, yeni meta verileri kullanmadan önce bu yöntemi çağırmanız gerekir.
ApplyMetaData yalnızca aşağıdaki meta veri türlerini eklemeyi destekler:
AssemblyRefkayıtlarıdır. Bu kayıt, IMetaDataAssemblyEmit::D efineAssemblyRef olarak adlandırılır. method.TypeRefkayıtlarıdır. Bu kayıt, IMetaDataEmit::D efineTypeRefByName yöntemini çağırarak oluşturur.TypeSpeckayıtlar. IMetaDataEmit::GetTokenFromTypeSpec yöntemini çağırarak oluşturduğunuz kayıt.MemberRefkayıtlarıdır. Bu kayıt, IMetaDataEmit::D efineMemberRef yöntemini çağırarak oluşturulur.MemberSpeckayıtlarıdır. Bu kayıt, IMetaDataEmit2::D efineMethodSpec yöntemini çağırarak oluşturur.UserStringkayıtlar; IMetaDataEmit::D efineUserString yöntemini çağırarak oluşturursunuz.
.NET Core 3.0'dan başlayarak aşağıdaki ApplyMetaData türleri de destekler:
TypeDefkayıtlarıdır. Bu kayıt, IMetaDataEmit::D efineTypeDef yöntemini çağırarak oluşturur.MethodDefkayıtlarıdır ve IMetaDataEmit::D efineMethod yöntemini çağırarak oluşturursunuz. Ancak, var olan bir türe sanal yöntemler eklenmesi desteklenmez. ModuleLoadFinished geri çağırmadan önce sanal yöntemler eklenmelidir.
Requirements
Platformlar: Bkz. Sistem Gereksinimleri.
Üstbilgi: CorProf.idl, CorProf.h
Library: CorGuids.lib
.NET Framework Sürümleri: 4.6.1'den itibaren kullanılabilir