Bagikan melalui


MemberRelationshipService Kelas

Definisi

Menyediakan kelas dasar untuk menghubungkan satu anggota dengan anggota lainnya.

public ref class MemberRelationshipService abstract
public abstract class MemberRelationshipService
type MemberRelationshipService = class
Public MustInherit Class MemberRelationshipService
Warisan
MemberRelationshipService

Contoh

menyederhanakan MemberRelationshipService pengambilan nilai properti dari lokasi lain. Perancang dapat mengakses layanan ini untuk menentukan bahwa satu anggota diberi nilai yang lain. Generator kode mencari hubungan tersebut saat menghasilkan kode, dan jika hubungan antara dua anggota ditemukan generator kode, generator kode memancarkan kode untuk hubungan daripada mencari nilai properti. Menggunakan penetapan teks sebelumnya sebagai contoh, contoh kode berikut menunjukkan kode waktu desain yang digunakan untuk membuat hubungan.

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

Keterangan

Desainer menserialisasikan diri mereka ke kode melalui mesin yang mencari melalui nilai properti langsung objek dan menghasilkan nilai-nilai tersebut sebagai kode. Jadi, misalnya, teks tombol dihasilkan dalam format berikut.

this.okButton.Text = "OK";  

Salah satu batasan skema ini adalah sulit untuk mengambil properti dari lokasi lain. Misalnya, sangat sulit untuk memancarkan kode dalam format berikut, karena satu-satunya hal yang dapat diandalkan generator kode adalah nilai dalam properti .

this.titleLabel.Text = this.Text;  

Catatan Bagi Implementer

Kelasnya MemberRelationshipService adalah abstract. Menerapkan versi konkret bervariasi tergantung pada jenis anggota yang didukung. Misalnya, berkaitan dengan satu peristiwa dengan peristiwa lain mungkin memerlukan implementasi yang berbeda dari menghubungkan satu properti dengan properti lainnya. Menerapkan layanan memerlukan langkah-langkah berikut:

Konstruktor

MemberRelationshipService()

Menginisialisasi instans baru kelas MemberRelationshipService.

Properti

Item[MemberRelationship]

Membangun hubungan antara objek sumber dan target.

Item[Object, MemberDescriptor]

Membangun hubungan antara objek sumber dan target.

Metode

Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetRelationship(MemberRelationship)

Mendapatkan hubungan dengan hubungan sumber yang diberikan.

GetType()

Mendapatkan instans Type saat ini.

(Diperoleh dari Object)
MemberwiseClone()

Membuat salinan dangkal dari yang saat ini Object.

(Diperoleh dari Object)
SetRelationship(MemberRelationship, MemberRelationship)

Membuat hubungan antara objek sumber dan hubungan target.

SupportsRelationship(MemberRelationship, MemberRelationship)

Mendapatkan nilai yang menunjukkan apakah hubungan yang diberikan didukung.

ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)

Berlaku untuk

Lihat juga