29

初期化されていないオブジェクトに静的(プライベート)変数の値を設定する方法はありますか?このSetValueメソッドにはインスタンスが必要ですが、これを回避する方法があることを望んでいます。

4

2 に答える 2

55

静的な値の場合、インスタンスパラメータにnullを渡すことができます。

var type = typeof(SomeClass);
var field = type.GetField("SomeField", BindingFlags.NonPublic | BindingFlags.Static);
field.SetValue(null, 42);
于 2010-02-04T22:01:31.200 に答える
1

パブリックな静的関数を作成し、それを使用してプライベート静的変数を設定できますか?

于 2010-02-04T22:02:21.303 に答える