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.
Suchen Sie nach einer öffentlichen Eigenschaft mit einem angegebenen Namen.
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.
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; } }
Bangalore
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!