fieldInfoクラスのSetFieldsメソッドは、最初のパラメータとしてオブジェクトを使用します。静的な読み取り専用フィールドの値をC#でのリフレクションを使って変更する方法はありますか?C#でリフレクションを使用して静的な読み取り専用フィールドの値を変更するにはどうすればよいですか?
これまでのところ、私はあなたが近くにいる
var field = typeof(ClassName).GetField("FieldName",BindingFlags.Instance|BindingFlags.NonPublic);
なぜあなたはそれをしたいですか?それがあなたのコードなら、それを静的な読み取り専用として宣言しないでください。そうでない場合は、おそらく何かを壊すでしょう。 – Richard
@リチャードあなたが物事を「間違って」混乱させるようにしたいと思っているケースは本当です。さらに、システムを回避しようとしなかった場合、どんな種類のハッカーがいるだろうか? – Crisfole
同様の答えは、[私はC#でリフレクションを使用してプライベートの読み取り専用フィールドを変更することはできますか?](0120-18753) –