질문:
리플렉션을 사용하여 C#에서 속성 값을 변경하는 것이 가능합니까? , 속성 이름이 다음과 같다면 알려져 있습니까?
답변:
물론 리플렉션을 사용하면 이 기능이 가능해집니다. 이를 달성하는 방법은 다음과 같습니다.
using System; class Person { public string Name { get; set; } } class Test { static void Main(string[] arg) { Person p = new Person(); var property = typeof(Person).GetProperty("Name"); property.SetValue(p, "Jon", null); Console.WriteLine(p.Name); // Jon } }
참고: 대상 속성이 비공개인 경우 BindingFlags.NonPublic | 속성을 가져올 때 BindingFlags.Instance.
위 내용은 리플렉션이 이름이 지정된 C# 속성 값을 변경할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!