Wie legt man den Eigenschaftswert über Reflektion in C# fest?

WBOY
Freigeben: 2023-08-27 15:49:02
nach vorne
641 Leute haben es durchsucht

Wie legt man den Eigenschaftswert über Reflektion in C# fest?

System. Der Reflection-Namespace enthält Klassen, mit denen Sie Informationen über Ihre Anwendung abrufen und Ihrer Anwendung dynamisch Typen, Werte und Objekte hinzufügen können.

Reflection-Objekte werden verwendet, um Typinformationen zur Laufzeit abzurufen. Klassen, die den Zugriff auf die Metadaten eines laufenden Programms ermöglichen, befinden sich im System.reflection-Namespace.

Reflection ermöglicht das Anzeigen von Eigenschaftsinformationen zur Laufzeit.

Reflection ermöglicht die Untersuchung verschiedener Typen in einer Baugruppe und die Instanziierung dieser Typen.

Reflection ermöglicht eine späte Bindung an Methoden und Eigenschaften.

Reflection ermöglicht das Erstellen neuer Typen zur Laufzeit und die anschließende Verwendung dieser Typen zum Ausführen einiger Aufgaben.

Example

GetProperty(String)

Suchen Sie nach einer öffentlichen Eigenschaft mit einem angegebenen Namen.

GetType(String, Boolean)

Ruft das Type-Objekt mit dem angegebenen Namen in der Assembly-Instanz ab und löst optional eine Ausnahme aus, wenn der Typ nicht gefunden wird.

SetValue(Object, Object)

Legen Sie den Eigenschaftswert des angegebenen Objekts fest.

class Program{
   static void Main(string[] args){
      User user = new User();
      Type type = user.GetType();
      PropertyInfo prop = type.GetProperty("Name");
      prop.SetValue(user, "Bangalore", null);
      System.Console.WriteLine(user.Name);
      Console.ReadLine();
   }
}
class User{
   public int Id { get; set; }
   public string Name { get; set; }
}
Nach dem Login kopieren

Ausgabe

Bangalore
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie legt man den Eigenschaftswert über Reflektion in C# fest?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!