mscorlib 2.0.0.0 4.0.0.0 System.Attribute System.AttributeUsage(System.AttributeTargets.Class, Inherited=false) System.Runtime.InteropServices.ComVisible(true)

Compilers do not necessarily respect the order in which interfaces are implemented. For example, suppose you have the following code:

`interface IBase {}interface IDerived : IBase {}class MyClass : IBase, IDerived {}`

The compiler emits the implemented interfaces as IDervied, IBase. The ordering of interfaces is important when using the class with [ClassInterface(ClassInterfaceType.None)] to expose an explicit interface as the default interface. Regardless of the specified ClassInterfaceType, use the attribute to specify which interface should be recognized as the default.

Note that the type decorated by the must actually derive from the interface specified as the default interface.

Specifies a default interface to expose to COM. This class cannot be inherited.

- Constructor
  2.0.0.0
  4.0.0.0

  The type passed to the constructor must be visible to COM.

  Initializes a new instance of the class with the specified object as the default interface exposed to COM.

  A value indicating the default interface to expose to COM.
- Property
  2.0.0.0
  4.0.0.0
  System.Type To be added. To be added.

  Gets the object that specifies the default interface to expose to COM.