ContextAttribute 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.
Biztosítja az alapértelmezett implementációkat és IContextAttribute interfészeketIContextProperty.
Ez az API a termékinfrastruktúrát támogatja, és közvetlenül a kódból nem használható.
public ref class ContextAttribute : Attribute, System::Runtime::Remoting::Contexts::IContextAttribute, System::Runtime::Remoting::Contexts::IContextProperty
[System.AttributeUsage(System.AttributeTargets.Class)]
[System.Serializable]
public class ContextAttribute : Attribute, System.Runtime.Remoting.Contexts.IContextAttribute, System.Runtime.Remoting.Contexts.IContextProperty
[System.AttributeUsage(System.AttributeTargets.Class)]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public class ContextAttribute : Attribute, System.Runtime.Remoting.Contexts.IContextAttribute, System.Runtime.Remoting.Contexts.IContextProperty
[System.AttributeUsage(System.AttributeTargets.Class)]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Security.SecurityCritical]
public class ContextAttribute : Attribute, System.Runtime.Remoting.Contexts.IContextAttribute, System.Runtime.Remoting.Contexts.IContextProperty
[<System.AttributeUsage(System.AttributeTargets.Class)>]
[<System.Serializable>]
type ContextAttribute = class
inherit Attribute
interface IContextAttribute
interface IContextProperty
[<System.AttributeUsage(System.AttributeTargets.Class)>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type ContextAttribute = class
inherit Attribute
interface IContextAttribute
interface IContextProperty
[<System.AttributeUsage(System.AttributeTargets.Class)>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Security.SecurityCritical>]
type ContextAttribute = class
inherit Attribute
interface IContextAttribute
interface IContextProperty
Public Class ContextAttribute
Inherits Attribute
Implements IContextAttribute, IContextProperty
- Öröklődés
- Származtatott
- Attribútumok
- Megvalósítás
Megjegyzések
Az ContextAttribute osztály az összes környezeti attribútum gyökere. Az egyszerű Context osztálytulajdonságok a környezeti attribútummal ContextAttribute és az osztályban lévő környezeti tulajdonsággal származtathatók. Speciálisabb vagy kifinomultabb igények esetén a környezeti attribútum származhat, ContextAttribute és a környezeti tulajdonság külön osztályra osztható. Az attribútumok használatáról további információt az Attribútumok című témakörben talál.
Megjegyzések az öröklőkhöz
A Name tulajdonságot nem szabad felülírni semmilyen felhasználó által származtatott osztályban. Az aktuális Equals(Object) és GetHashCode() a metódusok az alapértelmezett funkciótól függenek. Az osztályt kiterjesztő ContextAttribute és a Name tulajdonságot felülbíráló osztály speciális viselkedésének biztosításához felül kell bírálnia a metódusok és Equals(Object) metódusok alapértelmezett implementációját GetHashCode() is.
Konstruktorok
| Name | Description |
|---|---|
| ContextAttribute(String) |
Ez az API a termékinfrastruktúrát támogatja, és közvetlenül a kódból nem használható. Létrehozza az osztály egy példányát ContextAttribute a megadott névvel. |
Mezők
| Name | Description |
|---|---|
| AttributeName |
Ez az API a termékinfrastruktúrát támogatja, és közvetlenül a kódból nem használható. A környezeti attribútum nevét jelzi. |
Tulajdonságok
| Name | Description |
|---|---|
| Name |
Ez az API a termékinfrastruktúrát támogatja, és közvetlenül a kódból nem használható. Lekéri a környezeti attribútum nevét. |
| TypeId |
Ez az API a termékinfrastruktúrát támogatja, és közvetlenül a kódból nem használható. Ha származtatott osztályban implementálják, ehhez egy egyedi azonosítót Attributekap. (Öröklődés forrása Attribute) |
Metódusok
| Name | Description |
|---|---|
| Equals(Object) |
Ez az API a termékinfrastruktúrát támogatja, és közvetlenül a kódból nem használható. Logikai értéket ad vissza, amely jelzi, hogy ez a példány egyenlő-e a megadott objektummal. |
| Freeze(Context) |
Ez az API a termékinfrastruktúrát támogatja, és közvetlenül a kódból nem használható. Akkor hívjuk meg, ha a környezet le van fagyasztva. |
| GetHashCode() |
Ez az API a termékinfrastruktúrát támogatja, és közvetlenül a kódból nem használható. A példány kivonatkódját ContextAttributeadja vissza. |
| GetPropertiesForNewContext(IConstructionCallMessage) |
Ez az API a termékinfrastruktúrát támogatja, és közvetlenül a kódból nem használható. Hozzáadja az aktuális környezeti tulajdonságot az adott üzenethez. |
| GetType() |
Ez az API a termékinfrastruktúrát támogatja, és közvetlenül a kódból nem használható. Lekéri az Type aktuális példányt. (Öröklődés forrása Object) |
| IsContextOK(Context, IConstructionCallMessage) |
Ez az API a termékinfrastruktúrát támogatja, és közvetlenül a kódból nem használható. Logikai értéket ad vissza, amely jelzi, hogy a környezeti paraméter megfelel-e a környezeti attribútum követelményeinek. |
| IsDefaultAttribute() |
Ez az API a termékinfrastruktúrát támogatja, és közvetlenül a kódból nem használható. 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) |
| IsNewContextOK(Context) |
Ez az API a termékinfrastruktúrát támogatja, és közvetlenül a kódból nem használható. Logikai értéket ad vissza, amely jelzi, hogy a környezeti tulajdonság kompatibilis-e az új környezettel. |
| Match(Object) |
Ez az API a termékinfrastruktúrát támogatja, és közvetlenül a kódból nem használható. 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() |
Ez az API a termékinfrastruktúrát támogatja, és közvetlenül a kódból nem használható. Az aktuális Objectpéldány sekély másolatát hozza létre. (Öröklődés forrása Object) |
| ToString() |
Ez az API a termékinfrastruktúrát támogatja, és közvetlenül a kódból nem használható. 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) |
Ez az API a termékinfrastruktúrát támogatja, és közvetlenül a kódból nem használható. 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) |
Ez az API a termékinfrastruktúrát támogatja, és közvetlenül a kódból nem használható. 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) |
Ez az API a termékinfrastruktúrát támogatja, és közvetlenül a kódból nem használható. 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) |
Ez az API a termékinfrastruktúrát támogatja, és közvetlenül a kódból nem használható. Hozzáférést biztosít az objektumok által közzétett tulajdonságokhoz és metódusokhoz. (Öröklődés forrása Attribute) |