ComSourceInterfacesAttribute Klass

Definition

Varning

ComSourceInterfacesAttribute may be unavailable in future releases.

Identifierar en lista över gränssnitt som exponeras som COM-händelsekällor för den tilldelade klassen.

public ref class ComSourceInterfacesAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Class, Inherited=true)]
[System.Obsolete("ComSourceInterfacesAttribute may be unavailable in future releases.")]
public sealed class ComSourceInterfacesAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Class, Inherited=false)]
public sealed class ComSourceInterfacesAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Class, Inherited=true)]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class ComSourceInterfacesAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Class, Inherited=true)]
public sealed class ComSourceInterfacesAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Class, Inherited=true)>]
[<System.Obsolete("ComSourceInterfacesAttribute may be unavailable in future releases.")>]
type ComSourceInterfacesAttribute = class
    inherit Attribute
[<System.AttributeUsage(System.AttributeTargets.Class, Inherited=false)>]
type ComSourceInterfacesAttribute = class
    inherit Attribute
[<System.AttributeUsage(System.AttributeTargets.Class, Inherited=true)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type ComSourceInterfacesAttribute = class
    inherit Attribute
[<System.AttributeUsage(System.AttributeTargets.Class, Inherited=true)>]
type ComSourceInterfacesAttribute = class
    inherit Attribute
Public NotInheritable Class ComSourceInterfacesAttribute
Inherits Attribute
Arv
ComSourceInterfacesAttribute
Attribut

Exempel

I följande exempel visas hur du använder ComSourceInterfacesAttribute för att ansluta gränssnittet för händelsemottagaren till en klass genom att skicka namnområdet och händelsemottagarens gränssnitt.

using namespace System::Runtime::InteropServices;

[ComSourceInterfacesAttribute("ButtonEventsLib.ButtonEvents, ButtonEventsLib")]
public ref class Baz{};
using System.Runtime.InteropServices;

[ComSourceInterfacesAttribute("ButtonEventsLib.ButtonEvents, ButtonEventsLib")]
public class Baz
{
   //Insert code here.
}
Imports System.Runtime.InteropServices

<ComSourceInterfacesAttribute("ButtonEventsLib.ButtonEvents, ButtonEventsLib")> _
public Class Baz
    'Insert code here.
End Class

Kommentarer

Du kan använda det här attributet för klasser.

Du använder det här attributet för en hanterad klass för att identifiera de händelsegränssnitt som klassen exponerar som COM-anslutningspunkter. Ett händelsegränssnitt innehåller metoder som mappar till klassens händelsemedlemmar. Klasshändelsenamnet och namnet på gränssnittsmetoden måste vara samma. Det här attributet kan hantera upp till fyra källgränssnitt för en klass genom att skicka typen av källgränssnitt till lämplig konstruktor, som tar mellan ett och fyra typargument. För klasser som vill exponera fler än fyra källgränssnitt kan strängversionen av konstruktorn användas. Mer information om hur du exponerar .NET händelser för COM-klienter finns i How to: Raise Events Handled by a COM Sink.

Konstruktorer

Name Description
ComSourceInterfacesAttribute(String)
Föråldrad.

Initierar en ny instans av ComSourceInterfacesAttribute klassen med namnet på händelsekällans gränssnitt.

ComSourceInterfacesAttribute(Type, Type, Type, Type)
Föråldrad.

Initierar en ny instans av ComSourceInterfacesAttribute klassen med de typer som ska användas som källgränssnitt.

ComSourceInterfacesAttribute(Type, Type, Type)
Föråldrad.

Initierar en ny instans av ComSourceInterfacesAttribute klassen med de typer som ska användas som källgränssnitt.

ComSourceInterfacesAttribute(Type, Type)
Föråldrad.

Initierar en ny instans av ComSourceInterfacesAttribute klassen med de typer som ska användas som källgränssnitt.

ComSourceInterfacesAttribute(Type)
Föråldrad.

Initierar en ny instans av ComSourceInterfacesAttribute klassen med den typ som ska användas som källgränssnitt.

Egenskaper

Name Description
TypeId
Föråldrad.

När den implementeras i en härledd klass hämtar du en unik identifierare för den här Attribute.

(Ärvd från Attribute)
Value
Föråldrad.

Hämtar det fullständigt kvalificerade namnet på händelsekällans gränssnitt.

Metoder

Name Description
Equals(Object)
Föråldrad.

Returnerar ett värde som anger om den här instansen är lika med ett angivet objekt.

(Ärvd från Attribute)
GetHashCode()
Föråldrad.

Returnerar hash-koden för den här instansen.

(Ärvd från Attribute)
GetType()
Föråldrad.

Hämtar den aktuella instansen Type .

(Ärvd från Object)
IsDefaultAttribute()
Föråldrad.

När den åsidosättas i en härledd klass anger du om värdet för den här instansen är standardvärdet för den härledda klassen.

(Ärvd från Attribute)
Match(Object)
Föråldrad.

När den åsidosätts i en härledd klass returneras ett värde som anger om den här instansen är lika med ett angivet objekt.

(Ärvd från Attribute)
MemberwiseClone()
Föråldrad.

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
ToString()
Föråldrad.

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Explicita gränssnittsimplementeringar

Name Description
_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)
Föråldrad.

Mappar en uppsättning namn till en motsvarande uppsättning av sändningsidentifierare.

(Ärvd från Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)
Föråldrad.

Hämtar typinformationen för ett objekt, som kan användas för att hämta typinformationen för ett gränssnitt.

(Ärvd från Attribute)
_Attribute.GetTypeInfoCount(UInt32)
Föråldrad.

Hämtar antalet typinformationsgränssnitt som ett objekt tillhandahåller (antingen 0 eller 1).

(Ärvd från Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)
Föråldrad.

Ger åtkomst till egenskaper och metoder som exponeras av ett objekt.

(Ärvd från Attribute)

Gäller för