MemberRelationshipService Třída

Definice

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:

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)

Platí pro

Viz také