Rumah > pembangunan bahagian belakang > Tutorial C#.Net > Kelas PropertyInfo dalam C#

Kelas PropertyInfo dalam C#

尊渡假赌尊渡假赌尊渡假赌
Lepaskan: 2024-01-17 14:46:35
asal
908 orang telah melayarinya

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 dalam C#

Kelas PropertyInfo C# digunakan untuk menggambarkan maklumat harta kelas, termasuk nama harta, jenis data, pengubah suai akses, dsb.

Berikut adalah ahli utama kelas PropertyInfo:

  1. Nama: Dapatkan atau tetapkan nama hartanah.

  2. DeclaringType: Dapatkan jenis kelas yang mentakrifkan atribut ini.

  3. PropertyType: Dapatkan jenis data hartanah.

  4. IsStatic: Mendapat nilai yang menunjukkan sama ada harta itu adalah sifat statik.

  5. BolehBaca: Mendapat nilai yang menunjukkan sama ada harta itu boleh dibaca.

  6. CanWrite: Mendapat nilai yang menunjukkan sama ada harta itu boleh ditulis.

  7. GetValue(Objek): Mengembalikan nilai harta ini pada objek yang ditentukan.

  8. 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);
Salin selepas log masuk

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);
Salin selepas log masuk

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!

Label berkaitan:
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan