ComSourceInterfacesAttribute Třída

Definice

Varování

Toto rozhraní API je teď zastaralé.

Označuje seznam rozhraní, která jsou zveřejněna jako zdroje událostí COM pro třídu s atributy.Identifies a list of interfaces that are exposed as COM event sources for the attributed class.

public ref class ComSourceInterfacesAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Class, Inherited=true)]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Obsolete("ComSourceInterfacesAttribute may be unavailable in future releases.")]
[System.AttributeUsage(System.AttributeTargets.Class, Inherited=false)]
public sealed class ComSourceInterfacesAttribute : Attribute
type ComSourceInterfacesAttribute = class
    inherit Attribute
Public NotInheritable Class ComSourceInterfacesAttribute
Inherits Attribute
Dědičnost
ComSourceInterfacesAttribute
Atributy

Příklady

Následující příklad ukazuje, jak použít ComSourceInterfacesAttribute pro připojení rozhraní jímky událostí ke třídě předáním oboru názvů a rozhraní jímky událostí.The following example shows how to apply the ComSourceInterfacesAttribute to connect the event sink interface to a class by passing the namespace and event sink interface.

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

Poznámky

Tento atribut lze použít na třídy.You can apply this attribute to classes.

Tento atribut použijete pro spravovanou třídu k identifikaci rozhraní události, které třída zpřístupňuje jako spojovací body COM.You apply this attribute to a managed class to identify the event interfaces that the class exposes as COM connection points. Rozhraní události obsahuje metody, které jsou mapovány na členy události třídy.An event interface contains methods that map to the event members of the class. Název události třídy a název metody rozhraní musí být stejné.The class event name and the interface method name must be the same. Tento atribut může obsahovat až čtyři zdrojová rozhraní pro třídu předáním typu zdrojového rozhraní do příslušného konstruktoru, který převezme jeden a čtyři argumenty typu.This attribute can accommodate up to four source interfaces for a class by passing the type of the source interface to the appropriate constructor, which take between one and four type arguments. Pro třídy, které mají vystavovat více než čtyři zdrojová rozhraní, lze použít řetězcovou verzi konstruktoru.For classes that want to expose more than four source interfaces, the string version of the constructor can be used. Další informace o událostech exposing.NET do klientů modelu COM najdete v tématu How to: Vyvolá události zpracovávané jímkoucom.For additional information about exposing.NET events to COM clients, see How to: Raise Events Handled by a COM Sink.

Konstruktory

ComSourceInterfacesAttribute(String)

Inicializuje novou instanci ComSourceInterfacesAttribute třídy s názvem zdrojového rozhraní události.Initializes a new instance of the ComSourceInterfacesAttribute class with the name of the event source interface.

ComSourceInterfacesAttribute(Type)

Inicializuje novou instanci ComSourceInterfacesAttribute třídy s typem, který se má použít jako zdrojové rozhraní.Initializes a new instance of the ComSourceInterfacesAttribute class with the type to use as a source interface.

ComSourceInterfacesAttribute(Type, Type)

Inicializuje novou instanci ComSourceInterfacesAttribute třídy s typy, které se mají použít jako zdrojová rozhraní.Initializes a new instance of the ComSourceInterfacesAttribute class with the types to use as source interfaces.

ComSourceInterfacesAttribute(Type, Type, Type)

Inicializuje novou instanci ComSourceInterfacesAttribute třídy s typy, které se mají použít jako zdrojová rozhraní.Initializes a new instance of the ComSourceInterfacesAttribute class with the types to use as source interfaces.

ComSourceInterfacesAttribute(Type, Type, Type, Type)

Inicializuje novou instanci ComSourceInterfacesAttribute třídy s typy, které se mají použít jako zdrojová rozhraní.Initializes a new instance of the ComSourceInterfacesAttribute class with the types to use as source interfaces.

Vlastnosti

TypeId

Při implementaci v odvozené třídě získá jedinečný identifikátor pro tento Attribute.When implemented in a derived class, gets a unique identifier for this Attribute.

(Zděděno od Attribute)
Value

Získá plně kvalifikovaný název rozhraní zdroje událostí.Gets the fully qualified name of the event source interface.

Metody

Equals(Object)

Vrací hodnotu, která určuje, zda je tato instance rovna zadanému objektu.Returns a value that indicates whether this instance is equal to a specified object.

(Zděděno od Attribute)
GetHashCode()

Vrátí kód hash této instance.Returns the hash code for this instance.

(Zděděno od Attribute)
GetType()

Type Získá aktuální instanci.Gets the Type of the current instance.

(Zděděno od Object)
IsDefaultAttribute()

Při přepsání v odvozené třídě označuje, zda je hodnota této instance výchozí hodnotou pro odvozenou třídu.When overridden in a derived class, indicates whether the value of this instance is the default value for the derived class.

(Zděděno od Attribute)
Match(Object)

Při přepsání v odvozené třídě vrátí hodnotu, která označuje, zda je tato instance rovna zadanému objektu.When overridden in a derived class, returns a value that indicates whether this instance equals a specified object.

(Zděděno od Attribute)
MemberwiseClone()

Vytvoří kopii aktuálního Objectseznamu.Creates a shallow copy of the current Object.

(Zděděno od Object)
ToString()

Vrací řetězec, který představuje aktuální objekt.Returns a string that represents the current object.

(Zděděno od Object)

Explicitní implementace rozhraní

_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Mapuje sadu názvů na odpovídající sadu identifikátorů pro rozesílání.Maps a set of names to a corresponding set of dispatch identifiers.

(Zděděno od Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Načte informace o typu pro objekt, který lze použít k získání informací o typu pro rozhraní.Retrieves the type information for an object, which can be used to get the type information for an interface.

(Zděděno od Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Získá počet rozhraní typu informací, které objekt poskytuje (0 nebo 1).Retrieves the number of type information interfaces that an object provides (either 0 or 1).

(Zděděno od Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Poskytuje přístup k vlastnostem a metodám vystaveným objektem.Provides access to properties and methods exposed by an object.

(Zděděno od Attribute)

Platí pro