Marshal.IsComObject(Object) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Indica se um objeto especificado representa um 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
O objeto a ser verificado.
Retornos
true
se o parâmetro o
for um tipo COM; caso contrário, false
.
Exceções
o
é null
.
Comentários
IsComObject retornará true
se o tipo de classe da instância for atribuído com System.Runtime.InteropServices.ComImportAttribute ou se derivar direta ou indiretamente de uma classe atribuída com ComImportAttribute. A ferramenta Tlbimp.exe (Importador de Biblioteca de Tipos) aplica esse atributo para você quando importa uma biblioteca de tipos.
Dois outros métodos também determinam se um objeto especificado representa um objeto COM, mas os requisitos para retornar true
diferem dos requisitos desse método.
Type.IsImport retornará true
se a classe (ou interface) for atribuída ComImportAttribute diretamente; ela não retornará true
para tipos derivados.
RegistrationServices.TypeRepresentsComType retornará true
se o tipo for atribuído com ComImportAttribute ou derivar de um tipo com o mesmo GUID.