Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Jenis Nilai Mewarisi daripada Objek Semasa Mengekalkan Gelagat Jenis Nilainya?
Jenis dan Warisan Nilai C#
Soalan:
Bagaimanakah jenis nilai boleh diperoleh daripada Objek (jenis rujukan) sambil masih mengekalkan kelakuan jenis nilainya?
Jawapan:
Cara CLR dikendalikan
CLR membezakan antara jenis nilai dan jenis rujukan berdasarkan cara ia diwakili:
Contoh:
Pertimbangkan struktur jenis nilai ringkas yang dipanggil MyStruct:
<code class="language-c#">struct MyStruct : ValueType { }</code>
MyStruct mewarisi daripada ValueType: ValueType ialah jenis rujukan, tetapi MyStruct masih merupakan jenis nilai. Ini bermakna:
MyStruct secara tersirat merujuk ValueType: Melalui warisan, MyStruct mempunyai akses kepada ahli ValueType yang boleh diwarisi, termasuk kaedah ToString.
Kesimpulan:
Jenis nilai diperoleh daripada Object terutamanya untuk mengakses ahli yang boleh diwarisi. Warisan ini tidak mengubah ciri jenis nilainya atau cara ia disalin dan disimpan dalam ingatan. CLR menguruskan perbezaan ini secara dalaman untuk memastikan jenis nilai mengekalkan ciri uniknya.
Atas ialah kandungan terperinci Bagaimanakah Jenis Nilai Mewarisi daripada Objek Semasa Mengekalkan Gelagat Jenis Nilainya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!