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.
Valori restituiti
true se il o parametro è un tipo COM; in caso contrario, false.
Eccezioni
o è null.
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.