Melanjutkan Jenis C#: Alternatif kepada Sifat Sambungan Asli
C# pada masa ini tidak mempunyai sokongan asli untuk sifat sambungan. Ini bermakna anda tidak boleh terus menambah sifat pada jenis sedia ada. Walau bagaimanapun, beberapa penyelesaian wujud:
Penyelesaian untuk Menambah Sifat:
TypeDescriptor
untuk melampirkan atribut pada objek pada masa jalan, mensimulasikan sifat lanjutan dengan berkesan.Melihat Ke Hadapan: Kemungkinan Masa Depan
Walaupun belum dilaksanakan, sifat sambungan telah dicadangkan sebagai ciri C# masa hadapan. Konsep "sambungan segala-galanya" yang lebih luas, merangkumi sambungan harta benda, sedang dipertimbangkan untuk versi bahasa masa hadapan.
Status Semasa dan Sintaks Cadangan
Sehingga Mei 2017, cadangan sifat sambungan kekal dalam fasa cadangan, dengan sintaks tertakluk kepada perubahan. Sintaks yang dicadangkan menyerupai ini:
<code class="language-csharp">public extension DerivedType of BaseType : Interface { public PropertyType PropertyName { get; set; } }</code>
Ini akan menambah PropertyName
pada BaseType
dengan berkesan.
Ringkasan
Walaupun sifat sambungan langsung tidak tersedia dalam C# pada masa ini, penyelesaian yang berdaya maju wujud. Kemasukan berpotensi "sambungan segala-galanya" mencadangkan peningkatan pada masa hadapan untuk kebolehlanjutan menaip.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menambahkan Sifat pada Jenis Sedia Ada dalam C# Tanpa Sifat Sambungan Asli?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!