SfcReferenceAttribute Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Wichtig
Diese API ist nicht CLS-kompatibel.
Attribut für (weiche) Verweise auf ein einzelnes Ziel.
[System.AttributeUsage(System.AttributeTargets.Property, AllowMultiple=true, Inherited=true)]
[System.CLSCompliant(false)]
public class SfcReferenceAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Property, AllowMultiple=true, Inherited=true)>]
[<System.CLSCompliant(false)>]
type SfcReferenceAttribute = class
inherit Attribute
Public Class SfcReferenceAttribute
Inherits Attribute
- Vererbung
-
SfcReferenceAttribute
- Attribute
Konstruktoren
| Name | Beschreibung |
|---|---|
| SfcReferenceAttribute(Type, String, String[]) |
Der Verweis wird mit Werten aufgelöst, die in Eigenschaftsnamen übergeben werden. |
| SfcReferenceAttribute(Type, String[], String, String[]) |
Der Verweis wird mit Werten aufgelöst, die in Eigenschaftsnamen übergeben werden. |
| SfcReferenceAttribute(Type, String[], Type, String, String[]) |
Der Verweis wird durch Aufrufen einer Stellvertretung aufgelöst. |
| SfcReferenceAttribute(Type, String[]) |
Der Verweis wird aufgelöst, indem eine Instanz des angegebenen Auflösungstyps mit optionalen Schlüsseln und Parametern erstellt wird. |
| SfcReferenceAttribute(Type, Type, String, String[]) |
Der Verweis wird durch Aufrufen einer Stellvertretung aufgelöst. |
| SfcReferenceAttribute(Type) |
Der Verweis wird aufgelöst, indem eine Instanz des angegebenen Auflösungstyps erstellt wird. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| Arguments |
Argumente für die urnTemplate. |
| InstanceResolver |
Benutzerdefinierte Auflösungsschnittstelle. |
| Keys |
Die Schlüssel, die an der Referenz teilnehmen. |
| Resolver |
Benutzerdefinierte Auflösungsmethode. |
| Type |
Der Typ des Verweises |
| UrnTemplate |
Urnvorlage, die die Form einer String.Format-Zeichenfolge verwendet. Beispiel "Server/Login[@Name = '{0}']". |
Methoden
| Name | Beschreibung |
|---|---|
| GetUrn(Object) |
Gibt den Urnverweis zurück. Gibt NULL zurück, wenn das Attribut keinen Pfadausdruck definiert hat. |
| Resolve(Object) |
Auflösen eines einzelnen Zielobjekts aus dem angegebenen Quellobjekt. Wenn eine benutzerdefinierte Auflösungsschnittstelle definiert ist, wird dies verwendet. Andernfalls, wenn ein benutzerdefinierter Stellvertretungs-Hilfsprogramm definiert ist, wird dies verwendet. Wenn keine benutzerdefinierten Auflösungen vorhanden sind, wertet sie die angegebene Urn-Pfadausdrucksvorlage mit Argumenten aus. |
| Resolve<T,S>(S) |
Auflösen eines stark typierten einzelnen Zielobjekts aus dem angegebenen Quellobjekt. Wenn eine benutzerdefinierte Auflösungsschnittstelle definiert ist, wird dies verwendet. Andernfalls, wenn ein benutzerdefinierter Stellvertretungs-Hilfsprogramm definiert ist, wird dies verwendet. Wenn keine benutzerdefinierten Auflösungen vorhanden sind, wertet sie die angegebene Urn-Pfadausdrucksvorlage mit Argumenten aus. |