Marshal.IsComObject(Object) 메서드

정의

지정된 개체가 COM 개체를 나타낼지 여부를 나타냅니다.Indicates whether a specified object represents a COM object.

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

매개 변수

o
Object

검사할 개체입니다.The object to check.

반환

Boolean

o 매개 변수가 COM 형식이면 true이고, 그렇지 않으면 false입니다.true if the o parameter is a COM type; otherwise, false.

예외

o이(가) null인 경우o is null.

설명

IsComObjecttrue인스턴스의 클래스 형식이로 특성이 지정 된 경우를 반환 하 고 System.Runtime.InteropServices.ComImportAttribute ,로 특성이 지정 된 클래스에서 직접 또는 간접적으로 파생 되는 경우를 반환 ComImportAttribute 합니다.IsComObject returns true if the class type of the instance is attributed with System.Runtime.InteropServices.ComImportAttribute or if it derives directly or indirectly from a class attributed with ComImportAttribute. Tlbimp.exe (형식 라이브러리 가져오기) 도구는 형식 라이브러리를 가져올 때이 특성을 적용 합니다.The Tlbimp.exe (Type Library Importer) tool applies this attribute for you when it imports a type library.

다른 두 메서드는 지정 된 개체가 COM 개체를 나타내는지 여부를 결정 하지만 반환 하기 위한 요구 사항은 true 이 메서드의 요구 사항과 다릅니다.Two other methods also determine whether a specified object represents a COM object, but the requirements for returning true differ from this method's requirements. Type.IsImporttrue클래스 (또는 인터페이스)가 직접 특성을 사용 하는 경우를 반환 ComImportAttribute 하 고, true 파생 된 형식에 대해서는를 반환 하지 않습니다.Type.IsImport returns true if the class (or interface) is attributed with ComImportAttribute directly; it does not return true for derived types. RegistrationServices.TypeRepresentsComTypetrue형식이로 특성이 지정 ComImportAttribute 되거나 동일한 GUID를 가진 형식에서 파생 되는 경우를 반환 합니다.RegistrationServices.TypeRepresentsComType returns true if the type is attributed with ComImportAttribute or derives from a type with the same GUID.

적용 대상

추가 정보