Dapatkan rentetan nama atribut dalam antara muka jauh C#
Dalam pengaturcaraan reflektif, kami sering menghadapi masalah mengakses sifat yang terdedah melalui antara muka jauh. Untuk mengekalkan integriti hartanah awam ini, adalah penting untuk memastikan bahawa nama mereka sepadan dengan parameter ketiga kaedah ExposeProperty()
.
Satu cara untuk menyelesaikan masalah ini ialah menggunakan ungkapan nameof
yang diperkenalkan dalam C# 6.0. Ungkapan ini menyelesaikan pada masa penyusunan kepada perwakilan rentetan nama ahli, memberikan cara yang ringkas dan boleh dipercayai untuk mendapatkan nama harta tersebut.
Sebagai contoh, untuk mendapatkan semula nama sifat statik, anda boleh menggunakan ungkapan berikut:
<code class="language-csharp">nameof(SomeClass.SomeProperty)</code>
Ungkapan ini akan mengembalikan rentetan "SomeProperty" sebagai pemalar masa kompilasi.
Sebagai alternatif, untuk mendapatkan nama sifat contoh, anda boleh menggunakan kaedah yang serupa:
<code class="language-csharp">nameof(someObject.SomeProperty)</code>
Ungkapan ini juga akan menyelesaikan kepada perwakilan rentetan nama sifat.
Dengan menyepadukan nameof
ungkapan ke dalam kaedah ExposeProperty()
, anda boleh meningkatkan kebolehselenggaraan kod anda dan mengelakkan keperluan untuk penamaan semula manual. Penyelesaian ini memastikan bahawa nama sifat yang dirujuk dalam kaedah ExposeProperty()
sentiasa terkini tanpa mengira sebarang pemfaktoran semula kod yang berlaku.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendapatkan Nama Harta sebagai Rentetan dalam C# untuk Antara Muka Jauh?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!