MemberRelationshipService Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Poskytuje základní třídu pro korelaci jednoho člena s druhým.
public ref class MemberRelationshipService abstract
public abstract class MemberRelationshipService
type MemberRelationshipService = class
Public MustInherit Class MemberRelationshipService
- Dědičnost
-
MemberRelationshipService
Příklady
Zjednodušuje MemberRelationshipService načtení hodnoty vlastnosti z jiného umístění. Návrhář má přístup k této službě, aby určil, že je jednomu členu přiřazena hodnota jiné. Generátor kódu vyhledává takové relace při generování kódu a pokud je nalezena relace mezi dvěma členy generátor kódu, generuje kód pro relaci místo hledání hodnoty vlastnosti. Při použití předchozího přiřazení textu jako příklad ukazuje následující příklad kódu návrhový kód použitý k vytvoření relace.
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);
Poznámky
Návrháři se serializují na kód prostřednictvím modulu, který hledá prostřednictvím hodnot živých vlastností objektů a generuje tyto hodnoty jako kód. Například text tlačítka se vygeneruje v následujícím formátu.
this.okButton.Text = "OK";
Jedním z omezení tohoto schématu je, že je obtížné načíst vlastnost z jiného umístění. Například je velmi obtížné generovat kód v následujícím formátu, protože jediná věc, na kterou může generátor kódu spolehnout, je hodnota ve vlastnosti.
this.titleLabel.Text = this.Text;
Poznámky pro implementátory
Třída MemberRelationshipService je abstract. Implementace konkrétní verze se liší v závislosti na podporovaných typech členů. Například související jedna událost s jinou může vyžadovat jinou implementaci než související s jinou vlastností. Implementace služby vyžaduje následující kroky:
Implementujte SupportsRelationship(MemberRelationship, MemberRelationship) vrácení
truerelací, které podporujete.Sledujte změny zdrojové relace a přiřaďte změny hodnot do cílové relace.
Konstruktory
| Name | Description |
|---|---|
| MemberRelationshipService() |
Inicializuje novou instanci MemberRelationshipService třídy. |
Vlastnosti
| Name | Description |
|---|---|
| Item[MemberRelationship] |
Vytvoří relaci mezi zdrojovým a cílovým objektem. |
| Item[Object, MemberDescriptor] |
Vytvoří relaci mezi zdrojovým a cílovým objektem. |
Metody
| Name | Description |
|---|---|
| Equals(Object) |
Určuje, zda je zadaný objekt roven aktuálnímu objektu. (Zděděno od Object) |
| GetHashCode() |
Slouží jako výchozí funkce hash. (Zděděno od Object) |
| GetRelationship(MemberRelationship) |
Získá relaci k dané zdrojové relaci. |
| GetType() |
Získá Type aktuální instance. (Zděděno od Object) |
| MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
| SetRelationship(MemberRelationship, MemberRelationship) |
Vytvoří relaci mezi zdrojovým objektem a cílovým vztahem. |
| SupportsRelationship(MemberRelationship, MemberRelationship) |
Získá hodnotu označující, zda je daná relace podporována. |
| ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |