MemberRelationshipService MemberRelationshipService MemberRelationshipService MemberRelationshipService Class

Definition

Stellt die Basisklasse zum Erstellen von Beziehungen zwischen Membern bereit.Provides the base class for relating one member to another.

public ref class MemberRelationshipService abstract
public abstract class MemberRelationshipService
type MemberRelationshipService = class
Public MustInherit Class MemberRelationshipService
Vererbung
MemberRelationshipServiceMemberRelationshipServiceMemberRelationshipServiceMemberRelationshipService

Beispiele

Die MemberRelationshipService vereinfacht den Abruf eines Eigenschaftswerts aus einem anderen Speicherort.The MemberRelationshipService simplifies retrieval of a property value from another location. Ein Designer kann vorgeben, dass ein Member den Wert einer anderen zugewiesen ist der Dienst zugreifen.A designer can access this service to dictate that one member is assigned the value of another. Der Code-Generator auf solcher Beziehungen sucht, beim Generieren von Code, und wenn eine Beziehung zwischen zwei Member vom Code-Generator gefunden wird, gibt er Code für die Beziehung statt für den Wert der Eigenschaft suchen.The code generator searches for such relationships when generating code, and if a relationship between two members is found the code generator, it emits code for the relationship rather than searching for the property value. Verwenden Sie die vorherige Zuweisung von Text als Beispiel, das folgende Codebeispielprojekt zeigt entwerfen uhrzeitcode von verwendet, um eine Beziehung eingehen.Using the previous text assignment as an example, the following code example shows design time code used to establish a relationship.

object titleLabel, form;  
PropertyDescriptor titleLabelText = TypeDescriptor.GetProperties(titleLabel)["Text"];  
PropertyDescriptor formText = TypeDescriptor.GetProperties(form)["Text"];  
MemberRelationshipService ms = GetService(typeof(MemberRelationshipService);  
ms[titleLabel, titleLabelText] = new MemberRelationship(form, formText);  

Hinweise

Designer serialisieren selbst in Code über ein Modul, das die live-Eigenschaftswerte von Objekten durchsucht und diese Werte als Code generiert.Designers serialize themselves to code through an engine that searches through the live property values of objects and generates those values as code. Daher wird z. B. der Text einer Schaltfläche im folgenden Format generiert.So, for example, the text of a button is generated in the following format.

this.okButton.Text = "OK";  

Ein Nachteil dieses Schema ist, dass es schwierig, eine Eigenschaft von einem anderen Speicherort abzurufen.One of the limitations of this scheme is that it is difficult to retrieve a property from another location. Angenommen, es ist sehr schwierig, den Code im folgenden Format ausgeben, da das einzige Code-Generators auf verlassen kann, ist der Wert in der Eigenschaft.For example, it is very difficult to emit code in the following format, because the only thing the code generator can rely on is the value in the property.

this.titleLabel.Text = this.Text;  

Hinweise für Vererber

Die MemberRelationshipService Klasse abstract.The MemberRelationshipService class is abstract. Implementieren Sie eine konkrete Version variiert je nach Art der Elemente, die unterstützt werden.Implementing a concrete version varies depending on the types of members that are supported. Bezüglich der ein Ereignis in ein anderes kann z. B. eine andere Implementierung als bezüglich einer Eigenschaft in eine andere erfordern.For example, relating one event to another might require a different implementation than relating one property to another. Implementieren des Diensts erfordert die folgenden Schritte aus:Implementing the service requires the following steps: -Implementieren von SupportsRelationship(MemberRelationship, MemberRelationship) zurückzugebenden true für Beziehungen, die Sie unterstützen.- Implement SupportsRelationship(MemberRelationship, MemberRelationship) to return true for relationships that you support.

– Änderungen an die quellbeziehung nachverfolgt, und weisen Sie wertänderungen in die zielbeziehung.- Track changes to the source relationship and assign value changes into the target relationship.

Konstruktoren

MemberRelationshipService() MemberRelationshipService() MemberRelationshipService() MemberRelationshipService()

Initialisiert eine neue Instanz der MemberRelationshipService-Klasse.Initializes a new instance of the MemberRelationshipService class.

Eigenschaften

Item[MemberRelationship] Item[MemberRelationship] Item[MemberRelationship] Item[MemberRelationship]

Stellt eine Beziehung zwischen einem Quell- und einem Zielobjekt her.Establishes a relationship between a source and target object.

Item[Object, MemberDescriptor] Item[Object, MemberDescriptor] Item[Object, MemberDescriptor] Item[Object, MemberDescriptor]

Stellt eine Beziehung zwischen einem Quell- und einem Zielobjekt her.Establishes a relationship between a source and target object.

Methoden

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Fungiert als Standardhashfunktion.Serves as the default hash function.

(Inherited from Object)
GetRelationship(MemberRelationship) GetRelationship(MemberRelationship) GetRelationship(MemberRelationship) GetRelationship(MemberRelationship)

Ruft eine Beziehung für die angegebene Quellbeziehung ab.Gets a relationship to the given source relationship.

GetType() GetType() GetType() GetType()

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

(Inherited from Object)
SetRelationship(MemberRelationship, MemberRelationship) SetRelationship(MemberRelationship, MemberRelationship) SetRelationship(MemberRelationship, MemberRelationship) SetRelationship(MemberRelationship, MemberRelationship)

Erstellt zwischen der Quellobjekt- und der Zielbeziehung eine Beziehung.Creates a relationship between the source object and target relationship.

SupportsRelationship(MemberRelationship, MemberRelationship) SupportsRelationship(MemberRelationship, MemberRelationship) SupportsRelationship(MemberRelationship, MemberRelationship) SupportsRelationship(MemberRelationship, MemberRelationship)

Ruft einen Wert ab, der angibt, ob die angegebene Beziehung unterstützt wird.Gets a value indicating whether the given relationship is supported.

ToString() ToString() ToString() ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.Returns a string that represents the current object.

(Inherited from Object)

Gilt für:

Siehe auch