문제

어쨌든 초기화되지 않은 객체에서 정적 (개인) 변수의 값을 설정해야합니까? 그만큼 SetValue 메소드에는 인스턴스가 필요하지만이 문제를 해결할 수있는 방법이 있기를 바랍니다.

도움이 되었습니까?

해결책

정적 값의 경우 인스턴스 매개 변수의 경우 NULL을 전달할 수 있습니다.

var type = typeof(SomeClass);
var field = type.GetField("SomeField", BindingFlags.NonPublic | BindingFlags.Static);
field.SetValue(null, 42);

다른 팁

공개적 인 정적 함수를 만들어 개인 정적 변수를 설정하는 데 사용할 수 있습니까?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top