Marshal.IsComObject(Object) Metodo

Definizione

Indica se un oggetto specificato rappresenta un oggetto COM.

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

Parametri

o
Object

Oggetto da controllare.

Valori restituiti

true se il o parametro è un tipo COM; in caso contrario, false.

Eccezioni

Commenti

IsComObject restituisce true se il tipo di classe dell'istanza è attribuito con System.Runtime.InteropServices.ComImportAttribute o se deriva direttamente o indirettamente da una classe con attributi con ComImportAttribute. Lo strumento Tlbimp.exe (utilità di importazione libreria dei tipi) applica questo attributo quando importa una libreria dei tipi.

Altri due metodi determinano anche se un oggetto specificato rappresenta un oggetto COM, ma i requisiti per la restituzione true differiscono dai requisiti di questo metodo. Type.IsImport restituisce true se la classe (o l'interfaccia) è attribuita direttamente con ComImportAttribute ; non restituisce true per i tipi derivati. RegistrationServices.TypeRepresentsComType restituisce true se il tipo è attribuito con ComImportAttribute o deriva da un tipo con lo stesso GUID.

Si applica a

Vedi anche