Freigeben über


ComSourceInterfacesAttribute-Klasse

Bezeichnet eine Liste von Schnittstellen, die als COM-Ereignisquellen für die attributierte Klasse verfügbar gemacht werden.

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

Syntax

'Declaration
<ComVisibleAttribute(True)> _
<AttributeUsageAttribute(AttributeTargets.Class, Inherited:=True)> _
Public NotInheritable Class ComSourceInterfacesAttribute
    Inherits Attribute
'Usage
Dim instance As ComSourceInterfacesAttribute
[ComVisibleAttribute(true)] 
[AttributeUsageAttribute(AttributeTargets.Class, Inherited=true)] 
public sealed class ComSourceInterfacesAttribute : Attribute
[ComVisibleAttribute(true)] 
[AttributeUsageAttribute(AttributeTargets::Class, Inherited=true)] 
public ref class ComSourceInterfacesAttribute sealed : public Attribute
/** @attribute ComVisibleAttribute(true) */ 
/** @attribute AttributeUsageAttribute(AttributeTargets.Class, Inherited=true) */ 
public final class ComSourceInterfacesAttribute extends Attribute
ComVisibleAttribute(true) 
AttributeUsageAttribute(AttributeTargets.Class, Inherited=true) 
public final class ComSourceInterfacesAttribute extends Attribute

Hinweise

Dieses Attribut kann auf Klassen angewendet werden.

Dieses Attribut wird auf eine verwaltete Klasse angewendet, um die Ereignisschnittstellen anzugeben, die die Klasse als COM-Verbindungspunkte verfügbar macht. Ein Ereignisschnittstelle enthält Methoden, die den Ereignismembern der Klasse zugeordnet sind. Der Ereignisname der Klasse und der Methodenname der Schnittstelle müssen übereinstimmen. Das Attribut kann bis zu vier Quellschnittstellen für eine Klasse aufnehmen. Dafür wird der Quellschnittstellentyp an den entsprechenden Konstruktor übergeben, der ein bis vier Typargumente annehmen kann. Wenn mehr als vier Quellschnittstellen für eine Klasse verfügbar gemacht werden sollen, kann die Zeichenfolgenversion des Konstruktors verwendet werden. Weitere Informationen über das Verfügbarmachen von .NET-Ereignissen für COM-Clients finden Sie unter Gewusst wie: Auslösen von Ereignissen, die von einem COM-Empfänger behandelt werden.

Beispiel

Im folgenden Beispiel wird veranschaulicht, wie ComSourceInterfacesAttribute angewendet wird, um die Ereignissenken-Schnittstelle durch Übergeben des Namespaces und der Ereignissenken-Schnittstelle mit einer Klasse zu verbinden.

Imports System.Runtime.InteropServices

<ComSourceInterfacesAttribute("ButtonEventsLib.ButtonEvents, ButtonEventsLib")> _
public Class Baz
    'Insert code here.
End Class
using System.Runtime.InteropServices;

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

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

/** @attribute ComSourceInterfacesAttribute("ButtonEventsLib.ButtonEvents," 
    + " ButtonEventsLib")
 */
public class Baz
{
    //Insert code here.
} //Baz
import System.Runtime.InteropServices;

ComSourceInterfacesAttribute("ButtonEventsLib.ButtonEvents, ButtonEventsLib") public class Baz 
{
   //Insert code here.
}

Vererbungshierarchie

System.Object
   System.Attribute
    System.Runtime.InteropServices.ComSourceInterfacesAttribute

Threadsicherheit

Alle öffentlichen statischen (Shared in Visual Basic) Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Plattformen

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile für Pocket PC, Windows Mobile für Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

.NET Compact Framework

Unterstützt in: 2.0

Siehe auch

Referenz

ComSourceInterfacesAttribute-Member
System.Runtime.InteropServices-Namespace