ComSourceInterfacesAttribute Osztály
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Figyelemfelhívás
ComSourceInterfacesAttribute may be unavailable in future releases.
Azonosítja azoknak a felületeknek a listáját, amelyek COM-eseményforrásként vannak közzétéve az attribútumként megadott osztályhoz.
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
- Öröklődés
- Attribútumok
Példák
Az alábbi példa bemutatja, hogyan lehet az ComSourceInterfacesAttribute esemény fogadó felületét egy osztályhoz csatlakoztatni a névtér és az esemény fogadó felületének átadásával.
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
Megjegyzések
Ezt az attribútumot az osztályokra is alkalmazhatja.
Ezt az attribútumot egy felügyelt osztályra alkalmazza, hogy azonosítsa azokat az eseményillesztőket, amelyeket az osztály COM-kapcsolati pontokként tesz elérhetővé. Az eseményfelület olyan metódusokat tartalmaz, amelyek megfeleltetik az osztály eseménytagjainak. Az osztályesemény nevének és az illesztőmetódus nevének meg kell egyeznie. Ez az attribútum legfeljebb négy forrásillesztőt képes befogadni egy osztályhoz úgy, hogy átadja a forrásfelület típusát a megfelelő konstruktornak, amely egy és négy típusargumentum között foglal el. Azoknál az osztályoknál, amelyek négynél több forrásfelületet szeretnének elérhetővé tenni, a konstruktor sztringverziója használható. További információ az események COM-ügyfeleknek való felfedéséről.NET: Hogyan is: Események létrehozása com-fogadó által.
Konstruktorok
| Name | Description |
|---|---|
| ComSourceInterfacesAttribute(String) |
Elavult.
Inicializálja az ComSourceInterfacesAttribute osztály új példányát az eseményforrás felületének nevével. |
| ComSourceInterfacesAttribute(Type, Type, Type, Type) |
Elavult.
Inicializálja az ComSourceInterfacesAttribute osztály új példányát a forrásfelületként használni kívánt típusokkal. |
| ComSourceInterfacesAttribute(Type, Type, Type) |
Elavult.
Inicializálja az |
| ComSourceInterfacesAttribute(Type, Type) |
Elavult.
Inicializálja az ComSourceInterfacesAttribute osztály új példányát a forrásfelületként használni kívánt típusokkal. |
| ComSourceInterfacesAttribute(Type) |
Elavult.
Inicializálja az ComSourceInterfacesAttribute osztály új példányát a forrásfelületként használni kívánt típussal. |
Tulajdonságok
| Name | Description |
|---|---|
| TypeId |
Elavult.
Ha származtatott osztályban implementálják, ehhez egy egyedi azonosítót Attributekap. (Öröklődés forrása Attribute) |
| Value |
Elavult.
Lekéri az eseményforrás felületének teljes nevét. |
Metódusok
| Name | Description |
|---|---|
| Equals(Object) |
Elavult.
Olyan értéket ad vissza, amely jelzi, hogy ez a példány egyenlő-e egy adott objektummal. (Öröklődés forrása Attribute) |
| GetHashCode() |
Elavult.
A példány kivonatkódját adja vissza. (Öröklődés forrása Attribute) |
| GetType() |
Elavult.
Lekéri az Type aktuális példányt. (Öröklődés forrása Object) |
| IsDefaultAttribute() |
Elavult.
Ha egy származtatott osztályban felül van bírálva, azt jelzi, hogy a példány értéke-e a származtatott osztály alapértelmezett értéke. (Öröklődés forrása Attribute) |
| Match(Object) |
Elavult.
Származtatott osztály felülírásakor egy olyan értéket ad vissza, amely jelzi, hogy ez a példány egy adott objektummal egyenlő-e. (Öröklődés forrása Attribute) |
| MemberwiseClone() |
Elavult.
Az aktuális Objectpéldány sekély másolatát hozza létre. (Öröklődés forrása Object) |
| ToString() |
Elavult.
Az aktuális objektumot jelképező sztringet ad vissza. (Öröklődés forrása Object) |
Explicit interfész-implementációk
| Name | Description |
|---|---|
| _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Elavult.
Névkészletet képez le a küldési azonosítók megfelelő készletére. (Öröklődés forrása Attribute) |
| _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) |
Elavult.
Lekéri egy objektum típusadatait, amelyek a felület típusadatainak lekérésére használhatók. (Öröklődés forrása Attribute) |
| _Attribute.GetTypeInfoCount(UInt32) |
Elavult.
Lekéri az objektumok által biztosított típusinformációs felületek számát (0 vagy 1). (Öröklődés forrása Attribute) |
| _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Elavult.
Hozzáférést biztosít az objektumok által közzétett tulajdonságokhoz és metódusokhoz. (Öröklődés forrása Attribute) |