Was this page helpful?
Your feedback about this content is important. Let us know what you think.
Additional feedback?
1500 characters remaining
MSDN Library

ComInterfaceType Enumeration

Identifies how to expose an interface to COM.

Namespace:  System.Runtime.InteropServices
Assemblies:   mscorlib (in mscorlib.dll)
  System.Runtime.InteropServices (in System.Runtime.InteropServices.dll)

[SerializableAttribute]
[ComVisibleAttribute(true)]
public enum ComInterfaceType

Member nameDescription
Supported by Portable Class LibraryInterfaceIsDualIndicates that the interface is exposed to COM as a dual interface, which enables both early and late binding. InterfaceIsDual is the default value.
Supported by Portable Class LibraryInterfaceIsIDispatchIndicates that an interface is exposed to COM as a dispinterface, which enables late binding only.
InterfaceIsIInspectableIndicates that an interface is exposed to COM as a Windows Runtime interface.
Supported by Portable Class LibraryInterfaceIsIUnknownIndicates that an interface is exposed to COM as an interface that is derived from IUnknown, which enables only early binding.

This enumeration works in conjunction with the InterfaceTypeAttribute attribute.

.NET Framework

Supported in: 4.6, 4.5, 4, 3.5, 3.0, 2.0, 1.1

.NET Framework Client Profile

Supported in: 4, 3.5 SP1

.NET for Windows Phone apps

Supported in: Windows Phone 8.1, Windows Phone Silverlight 8.1, Windows Phone Silverlight 8

Portable Class Library

Supported in: Portable Class Library
Show:
© 2015 Microsoft