Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Kelas PropertyInfo dalam C#

Kelas PropertyInfo dalam C#

尊渡假赌尊渡假赌尊渡假赌
尊渡假赌尊渡假赌尊渡假赌asal
2024-01-17 14:46:35820semak imbas

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

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!

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
Artikel sebelumnya:mengumpul fungsi dalam CArtikel seterusnya:mengumpul fungsi dalam C