리플렉션을 사용하여 속성 값 설정
C#에서는 리플렉션을 사용하여 속성 값을 동적으로 설정할 수 있습니다. 이를 통해 접근성이나 가시성에 관계없이 런타임에 객체의 속성을 수정할 수 있습니다.
리플렉션을 사용하여 속성 값을 설정하려면 다음 단계를 따르세요.
다음은 리플렉션을 사용하여 Person 클래스의 firstName 속성을 설정하는 방법을 보여주는 예입니다.
using System; using System.Reflection; class Person { public string FirstName { get; set; } } class Test { static void Main(string[] args) { // Create an instance of the Person class Person p = new Person(); // Get the PropertyInfo object for the FirstName property var property = typeof(Person).GetProperty("FirstName"); // Set the value of the FirstName property using reflection property.SetValue(p, "John", null); // Print the value of the FirstName property Console.WriteLine(p.FirstName); // John } }
이 예에서 속성 변수는 Person 클래스의 FirstName 속성에 대한 참조를 보유합니다. SetValue 메서드는 p 인스턴스와 문자열 값 "John"으로 호출되어 속성 값을 동적으로 설정합니다.
위 내용은 리플렉션을 사용하여 C#에서 속성 값을 동적으로 설정하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!