MemberRelationshipService 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.
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:
Implementálás SupportsRelationship(MemberRelationship, MemberRelationship) a támogatott kapcsolatokhoz való visszatéréshez
true.Kövesse nyomon a forráskapcsolat módosításait, és rendelje hozzá az értékváltozásokat a célkapcsolathoz.
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) |