InterfaceTypeAttribute Constructors

Definition

Initializes a new instance of the InterfaceTypeAttribute class.

Overloads

InterfaceTypeAttribute(Int16)

Initializes a new instance of the InterfaceTypeAttribute class with the specified ComInterfaceType enumeration member.

InterfaceTypeAttribute(ComInterfaceType)

Initializes a new instance of the InterfaceTypeAttribute class with the specified ComInterfaceType enumeration member.

InterfaceTypeAttribute(Int16)

Source:
InterfaceTypeAttribute.cs
Source:
InterfaceTypeAttribute.cs
Source:
InterfaceTypeAttribute.cs

Initializes a new instance of the InterfaceTypeAttribute class with the specified ComInterfaceType enumeration member.

C#
public InterfaceTypeAttribute(short interfaceType);

Parameters

interfaceType
Int16

Describes how the interface should be exposed to COM clients.

Remarks

This constructor takes an underlying 16-bit integer that represents each ComInterfaceType enumeration member. The Tlbimp.exe (Type Library Importer) uses this constructor.

See also

Applies to

.NET 10 and other versions
Product Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

InterfaceTypeAttribute(ComInterfaceType)

Source:
InterfaceTypeAttribute.cs
Source:
InterfaceTypeAttribute.cs
Source:
InterfaceTypeAttribute.cs

Initializes a new instance of the InterfaceTypeAttribute class with the specified ComInterfaceType enumeration member.

C#
public InterfaceTypeAttribute(System.Runtime.InteropServices.ComInterfaceType interfaceType);

Parameters

interfaceType
ComInterfaceType

One of the ComInterfaceType values that describes how the interface should be exposed to COM clients.

Remarks

For readable code that is less prone to error, always use this constructor.

Applies to

.NET 10 and other versions
Product Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0