MemberRelationshipService Osztály

Definíció

Az egyik tag egy másikhoz való kapcsolódó alaposztályát adja meg.

public ref class MemberRelationshipService abstract
public abstract class MemberRelationshipService
type MemberRelationshipService = class
Public MustInherit Class MemberRelationshipService
Öröklődés
MemberRelationshipService

Példák

A MemberRelationshipService tulajdonságértékek lekérése egyszerűbb egy másik helyről. A tervezők hozzáférhetnek ehhez a szolgáltatáshoz annak diktálásához, hogy az egyik tag egy másikhoz legyen rendelve. A kódgenerátor ilyen kapcsolatokat keres a kód létrehozásakor, és ha két tag közötti kapcsolat található a kódgenerátorban, akkor a tulajdonságérték keresése helyett a kapcsolat kódját bocsátja ki. Az előző szöveghozzárendelést példaként használva az alábbi példakód egy kapcsolat létrehozásához használt tervezési időkódot mutatja be.

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);

Megjegyzések

A tervezők szerializálják magukat egy olyan motoron keresztüli kódolásra, amely az objektumok élő tulajdonságértékén keres, és kódként hozza létre ezeket az értékeket. Így például egy gomb szövege a következő formátumban jön létre.

this.okButton.Text = "OK";

A séma egyik korlátozása, hogy nehéz egy tulajdonságot egy másik helyről lekérni. Például nagyon nehéz a következő formátumban kódot kibocsátani, mert a kódgenerátor csak a tulajdonságban lévő értékre támaszkodhat.

this.titleLabel.Text = this.Text;

Megjegyzések az implementálókhoz

Az MemberRelationshipService osztály .abstract A konkrét verzió implementálása a támogatott tagok típusától függően változik. Előfordulhat például, hogy az egyik esemény másikkal való összehozása más megvalósítást igényel, mint az egyik tulajdonság egy másikhoz való kötődése. A szolgáltatás implementálásához a következő lépések szükségesek:

Konstruktorok

Name Description
MemberRelationshipService()

Inicializálja a MemberRelationshipService osztály új példányát.

Tulajdonságok

Name Description
Item[MemberRelationship]

Kapcsolatot hoz létre a forrás és a célobjektum között.

Item[Object, MemberDescriptor]

Kapcsolatot hoz létre a forrás és a célobjektum között.

Metódusok

Name Description
Equals(Object)

Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal.

(Öröklődés forrása Object)
GetHashCode()

Ez az alapértelmezett kivonatoló függvény.

(Öröklődés forrása Object)
GetRelationship(MemberRelationship)

Kapcsolatot kap az adott forráskapcsolathoz.

GetType()

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
MemberwiseClone()

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
SetRelationship(MemberRelationship, MemberRelationship)

Kapcsolatot hoz létre a forrásobjektum és a célkapcsolat között.

SupportsRelationship(MemberRelationship, MemberRelationship)

Egy értéket kap, amely jelzi, hogy az adott kapcsolat támogatott-e.

ToString()

Az aktuális objektumot jelképező sztringet ad vissza.

(Öröklődés forrása Object)

A következőre érvényes:

Lásd még