Rumah > Artikel > pembangunan bahagian belakang > Kelas PropertyInfo dalam C#
Kelas PropertyInfo C# digunakan untuk mencerminkan maklumat harta kelas, termasuk nama sifat, jenis data, pengubah suai akses, dsb. Dengan menggunakan kelas PropertyInfo, anda boleh memperoleh dan menetapkan nilai harta kelas secara dinamik pada masa jalan.
Kelas PropertyInfo C# digunakan untuk menggambarkan maklumat harta kelas, termasuk nama harta, jenis data, pengubah suai akses, dsb.
Berikut adalah ahli utama kelas PropertyInfo:
Nama: Dapatkan atau tetapkan nama hartanah.
DeclaringType: Dapatkan jenis kelas yang mentakrifkan atribut ini.
PropertyType: Dapatkan jenis data hartanah.
IsStatic: Mendapat nilai yang menunjukkan sama ada harta itu adalah sifat statik.
BolehBaca: Mendapat nilai yang menunjukkan sama ada harta itu boleh dibaca.
CanWrite: Mendapat nilai yang menunjukkan sama ada harta itu boleh ditulis.
GetValue(Objek): Mengembalikan nilai harta ini pada objek yang ditentukan.
SetValue(Objek, Objek): Tetapkan nilai harta ini pada objek yang ditentukan.
Menggunakan kelas PropertyInfo, anda boleh mendapatkan dan menetapkan nilai harta kelas secara dinamik pada masa jalan. Sebagai contoh, nilai sifat boleh diperoleh dengan cara berikut:
PropertyInfo propertyInfo = typeof(Person).GetProperty("Name"); string name = (string)propertyInfo.GetValue(person);
Kod di atas menggunakan operator typeof untuk mendapatkan objek Type kelas Person dan mendapatkan objek PropertyInfo bagi sifat Name melalui kaedah GetProperty. Kemudian gunakan kaedah GetValue untuk mendapatkan nilai atribut Name bagi objek orang dan hantarkannya ke jenis rentetan.
Selain itu, anda juga boleh menggunakan kaedah SetValue untuk menetapkan nilai harta, contohnya:
PropertyInfo propertyInfo = typeof(Person).GetProperty("Age"); propertyInfo.SetValue(person, 18);
Kod di atas menggunakan kaedah GetProperty untuk mendapatkan objek PropertyInfo atribut Age, dan menggunakan kaedah SetValue untuk menetapkan Umur nilai atribut orang itu objek kepada 18.
Atas ialah kandungan terperinci Kelas PropertyInfo dalam C#. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!