Marshal.IsComObject(Object) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.
Restituisce
true
se il parametro o
è un tipo COM; in caso contrario, false
.
Eccezioni
o
è null
.
Commenti
IsComObject restituisce true
se il tipo di classe dell'istanza viene attribuito con System.Runtime.InteropServices.ComImportAttribute o se deriva direttamente o indirettamente da una classe ComImportAttributecon attributo . Lo strumento Tlbimp.exe (Type Library Import) applica questo attributo quando importa una libreria di tipi.
Due altri metodi determinano anche se un oggetto specificato rappresenta un oggetto COM, ma i requisiti per la restituzione true
sono diversi dai requisiti di questo metodo.
Type.IsImportrestituisce se la classe (o l'interfaccia) viene attribuita ComImportAttribute direttamente. Non restituisce true
true
per i tipi derivati.
RegistrationServices.TypeRepresentsComType restituisce true
se il tipo viene attribuito con ComImportAttribute o deriva da un tipo con lo stesso GUID.