Marshal.IsComObject(Object) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Indica si un objeto especificado representa un objeto 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
Parámetros
- o
- Object
Objeto que se va a comprobar.
Devoluciones
Es true
si el parámetro o
es un tipo COM; en caso contrario, es false
.
Excepciones
o
es null
.
Comentarios
IsComObject devuelve true
si el tipo de clase de la instancia se atribuye a System.Runtime.InteropServices.ComImportAttribute o si se deriva directa o indirectamente de una clase con atributos con ComImportAttribute. La herramienta Tlbimp.exe (Importador de biblioteca de tipos) aplica este atributo automáticamente cuando importa una biblioteca de tipos.
Otros dos métodos también determinan si un objeto especificado representa un objeto COM, pero los requisitos para devolver true
difieren de los requisitos de este método.
Type.IsImport devuelve true
si la clase (o interfaz) se atribuye ComImportAttribute directamente; no devuelve true
para los tipos derivados.
RegistrationServices.TypeRepresentsComType devuelve true
si el tipo se atribuye con ComImportAttribute o deriva de un tipo con el mismo GUID.