Marshal.IsComObject(Object) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Belirtilen nesnenin bir COM nesnesini temsil edip etmediğini gösterir.
public:
static bool IsComObject(System::Object ^ o);
public static bool IsComObject (object o);
static member IsComObject : obj -> bool
Public Shared Function IsComObject (o As Object) As Boolean
Parametreler
- o
- Object
Denetlenecek nesne.
Döndürülenler
true
o
parametresi bir COM türüyse; değilse, false
.
Özel durumlar
o
, null
değeridir.
Açıklamalar
IsComObject, örneğin sınıf türünün ile System.Runtime.InteropServices.ComImportAttribute ilişkilendirilip özniteliklendirilmediğini veya ile öznitelik ComImportAttributeverilen bir sınıftan doğrudan veya dolaylı olarak türetilip türemediğini döndürürtrue
.
Tlbimp.exe (Tür Kitaplığı İçeri Aktarıcısı) aracı, bir tür kitaplığını içeri aktardığında bu özniteliği sizin için uygular.
Diğer iki yöntem de belirtilen bir nesnenin bir COM nesnesini temsil edip etmediğini belirler, ancak döndürme true
gereksinimleri bu yöntemin gereksinimlerinden farklıdır.
Type.IsImportsınıfı (veya arabirimi) doğrudan ile ilişkilendirilirse döndürürtrue
; türetilmiş türler için döndürmeztrue
.ComImportAttribute
RegistrationServices.TypeRepresentsComTypetürü ile ComImportAttribute ilişkilendirilirse veya aynı GUID'ye sahip bir türden türetilirse döndürürtrue
.