반사를 사용하여 객체의 초기화 전에 정적 변수 값을 설정합니까?
-
18-09-2019 - |
문제
어쨌든 초기화되지 않은 객체에서 정적 (개인) 변수의 값을 설정해야합니까? 그만큼 SetValue
메소드에는 인스턴스가 필요하지만이 문제를 해결할 수있는 방법이 있기를 바랍니다.
해결책
정적 값의 경우 인스턴스 매개 변수의 경우 NULL을 전달할 수 있습니다.
var type = typeof(SomeClass);
var field = type.GetField("SomeField", BindingFlags.NonPublic | BindingFlags.Static);
field.SetValue(null, 42);
다른 팁
공개적 인 정적 함수를 만들어 개인 정적 변수를 설정하는 데 사용할 수 있습니까?
제휴하지 않습니다 StackOverflow