Compartilhar via


Método Marshal.IsComObject (Object)

 

Dica

The .NET API Reference documentation has a new home. Visit the .NET API Browser on docs.microsoft.com to see the new experience.

Indica se um objeto especificado representa um objeto COM.

Namespace:   System.Runtime.InteropServices
Assembly:  mscorlib (em mscorlib.dll)

Sintaxe

public static bool IsComObject(
    object o
)
public:
static bool IsComObject(
    Object^ o
)
static member IsComObject : 
        o:Object -> bool
Public Shared Function IsComObject (
    o As Object
) As Boolean

Parâmetros

Valor Retornado

Type: System.Boolean

true se o parâmetro o for um tipo COM; caso contrário, false.

Exceções

Exception Condition
ArgumentNullException

o é null.

Comentários

IsComObjectRetorna true se o tipo de classe da instância é atribuído com System.Runtime.InteropServices.ComImportAttribute ou se ela deriva diretamente ou indiretamente de uma classe atribuída com ComImportAttribute. O Tlbimp.exe (Importador de Biblioteca de Tipos) ferramenta aplica esse atributo para você quando importa uma biblioteca de tipos.

Outros dois métodos também determinam se um objeto especificado representa um objeto COM, mas os requisitos para retornar true diferem entre os requisitos desse método.Type.IsImportRetorna true se a classe (ou interface) é atribuída com ComImportAttribute diretamente; ela não retorna true para tipos derivados.RegistrationServices.TypeRepresentsComTypeRetorna true se o tipo é atribuído com ComImportAttribute ou deriva de um tipo com o mesmo GUID.

Informações de Versão

Plataforma Universal do Windows
Disponível desde 8
.NET Framework
Disponível desde 1.1
Biblioteca de Classes Portátil
Com suporte no: plataformas portáteis do .NET
Windows Phone Silverlight
Disponível desde 8.0
Windows Phone
Disponível desde 8.1

Confira Também

ComImportAttribute
IsImport
TypeRepresentsComType
Classe Marshal
Namespace System.Runtime.InteropServices

Retornar ao início