2

単に例のために、私はこれを書きました:

public class MyClass
{
    private int MyMethod()
    {
        return 1;
    }
}

リフレクションなどを使用して実行時のアクセス修飾子をpublicに変更し、それを呼び出す方法はありますか?MyClass::MyMethod()

4

2 に答える 2

2

いいえ、クラスはそれ自体であり、実行時に変更することはできません。

パブリックになることを除いて、メンバーを持つ新しいクラスを作成できますがMyMethod、それはもはや同じクラスではありません。

いずれにせよ、このようなことをすることが意味を成すような状況は考えられません。

于 2013-10-11T19:07:58.440 に答える