Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah Saya Boleh Mendapatkan Nama Harta sebagai Rentetan dalam C#?

Bagaimanakah Saya Boleh Mendapatkan Nama Harta sebagai Rentetan dalam C#?

Barbara Streisand
Lepaskan: 2025-01-12 07:58:42
asal
300 orang telah melayarinya

How Can I Get a Property's Name as a String in C#?

Dapatkan rentetan nama atribut

Dalam C# 6.0 dan ke atas, anda boleh menggunakan ungkapan nameof untuk mendapatkan nama sifat sebagai rentetan dengan mudah. Ungkapan ini menyelesaikan kepada nama harta pada masa penyusunan.

Contoh:

<code class="language-csharp">string propertyName = nameof(SomeClass.SomeProperty);</code>
Salin selepas log masuk

Ungkapan ini menilai kepada "SomeProperty" pada masa penyusunan.

Nota: nameof hanya boleh digunakan untuk atribut, bukan untuk ahli jenis lain.

Versi awal C#

Dalam versi sebelum C# 6.0, anda boleh menggunakan kaedah berikut:

<code class="language-csharp">public string GetPropertyName<T>(Expression<Func<T>> propertyLambda)
{
    var memberExpression = propertyLambda.Body as MemberExpression;

    if (memberExpression == null)
        throw new ArgumentException("表达式必须是属性lambda表达式。");

    return memberExpression.Member.Name;
}</code>
Salin selepas log masuk

Kaedah ini mengambil ungkapan lambda yang mewakili pengakses harta dan mengembalikan nama harta tersebut.

Contoh:

<code class="language-csharp">string propertyName = GetPropertyName(() => SomeClass.SomeProperty);</code>
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendapatkan Nama Harta sebagai Rentetan dalam C#?. 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