Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah Saya Boleh Dapatkan Nama Harta Jenis-Selamat dalam Versi .NET Lama Tanpa nama Operator?

Bagaimanakah Saya Boleh Dapatkan Nama Harta Jenis-Selamat dalam Versi .NET Lama Tanpa nama Operator?

Patricia Arquette
Lepaskan: 2024-12-31 11:57:11
asal
885 orang telah melayarinya

How Can I Retrieve Type-Safe Property Names in Older .NET Versions Without the nameof Operator?

Pengambilan Nama Harta Jenis-Selamat Tanpa nama Operator

Pengendali nama .NET Core membenarkan pengambilan semula nama harta dengan mudah sebagai rentetan, menyediakan jenis keselamatan dan kebolehbacaan kod. Walau bagaimanapun, dalam versi .NET terdahulu, tiada nama alternatif terbina dalam.

Penyelesaian C# 3.5

Dalam .NET 3.5, penyelesaian boleh dicapai menggunakan lambda ungkapan:

var propName = Nameof<SampleClass>.Property(e => e.Name);
Salin selepas log masuk

Nama kelas mentakrifkan kaedah Harta yang menerima ungkapan lambda yang menyasarkan harta, cth., e => e.Nama. Kaedah mengekstrak MemberExpression daripada ungkapan lambda dan mengembalikan nama harta benda.

Coretan kod yang disediakan menunjukkan pendekatan ini untuk sifat bernama "Nama" dalam SampleClass.

.NET 2.0 Pelaksanaan

Melaksanakan fungsi nama dalam .NET 2.0 tidak mudah kerana batasan dengan refleksi dan ungkapan lambda. Walau bagaimanapun, ia boleh dilakukan menggunakan pendekatan yang lebih kompleks yang melibatkan kelas MemberInfo dan keupayaan refleksinya.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Dapatkan Nama Harta Jenis-Selamat dalam Versi .NET Lama Tanpa nama Operator?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan