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

Vereinfacht MemberRelationshipService das Abrufen eines Eigenschafts Werts von einem anderen Speicherort.The MemberRelationshipService simplifies retrieval of a property value from another location. Ein Designer kann auf diesen Dienst zugreifen, um zu bestimmen, dass einem Element der Wert eines anderen zugewiesen wird.A designer can access this service to dictate that one member is assigned the value of another. Der Code-Generator sucht beim Generieren von Code nach solchen Beziehungen. Wenn eine Beziehung zwischen zwei Membern im Code Generator gefunden wird, gibt Sie Code für die Beziehung aus, anstatt nach dem Eigenschafts Wert zu 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. Mithilfe der vorherigen Textzuweisung als Beispiel zeigt das folgende Codebeispiel den Entwurfszeit Code, der verwendet wird, um eine Beziehung herzustellen.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 sich selbst in eine Engine, die 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. Beispielsweise wird 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";  

Eine der Einschränkungen dieses Schemas besteht darin, dass es schwierig ist, 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. Es ist z. b. sehr schwierig, Code im folgenden Format auszugeben, da der Code Generator nur den Wert in der-Eigenschaft verlassen kann.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 abstractist.The MemberRelationshipService class is abstract. Die Implementierung einer konkreten Version variiert abhängig von den unterstützten Typen von Membern.Implementing a concrete version varies depending on the types of members that are supported. Beispielsweise kann das Verknüpfen eines Ereignisses mit einem anderen eine andere Implementierung als die Beziehung zwischen einer Eigenschaft und einer anderen erfordern.For example, relating one event to another might require a different implementation than relating one property to another. Die Implementierung des-Dienstanbieter erfordert die folgenden Schritte:Implementing the service requires the following steps: -Implementieren SupportsRelationship(MemberRelationship, MemberRelationship) Sie, true um für die von Ihnen unterstützten Beziehungen zurückzugeben.- Implement SupportsRelationship(MemberRelationship, MemberRelationship) to return true for relationships that you support.

: Verfolgen Sie Änderungen an der Quell Beziehung nach, und weisen Sie Wertänderungen der Ziel Beziehung zu.- 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