Marshal.IsComObject(Object) Yöntem

Tanım

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'e eşittir.

Açıklamalar

IsComObject, örneğin sınıf türü ile ilişkilendirildiyse veya ile trueSystem.Runtime.InteropServices.ComImportAttributeözniteliklendirilen bir sınıftan doğrudan veya dolaylı olarak türetiliyorsa döndürürComImportAttribute. 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 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ürmezComImportAttribute.true RegistrationServices.TypeRepresentsComType, tür ile true ilişkilendirildiyse veya aynı GUID'ye sahip bir türden türetilirse döndürürComImportAttribute.

Şunlara uygulanır

Ayrıca bkz.