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 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.

Şunlara uygulanır

Ayrıca bkz.