Aracılığıyla paylaş


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

trueo 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ü ile ilişkilendirildiyse veya ile System.Runtime.InteropServices.ComImportAttributeComImportAttributeöznitelik verilen bir sınıftan doğrudan veya dolaylı olarak türetiliyorsa döndürürtrue. Tlbimp.exe (Tür Kitaplığı İçeri Aktarıcısı) aracı, bir tür kitaplığını içeri aktarırken 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şkilendirildiyse döndürürtrue; türetilmiş türler için döndürmeztrue.ComImportAttribute RegistrationServices.TypeRepresentsComTypetürü ile ilişkilendirildiyse ComImportAttribute veya aynı GUID'ye sahip bir türden türetilirse döndürürtrue.

Şunlara uygulanır

Ayrıca bkz.