MemberRelationshipService Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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:
Terapkan SupportsRelationship(MemberRelationship, MemberRelationship) untuk kembali
true
untuk hubungan yang Anda dukung.Lacak perubahan pada hubungan sumber dan tetapkan perubahan nilai ke dalam hubungan target.
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) |