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 o parâmetro 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 ou System.Runtime.InteropServices.ComImportAttribute se derivar direta ou indiretamente de uma classe atribuída com ComImportAttribute. A ferramenta Tlbimp.exe (Importador de Biblioteca de Tipos) aplica esse atributo a 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 ComImportAttribute ou derivado de um tipo com o mesmo GUID.