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
Patricia Arquetteasal
2024-12-31 11:57:11891semak imbas

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);

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!

Kenyataan:
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