Reflection 初心者からの質問です。Windowsフォームにメソッドがあります:
private void handleOrderCode()
{
//...do stuff
}
次の方法で呼び出そうとしています:
Type t = this.GetType();
MethodInfo mi = t.GetMethod("handleOrderCode");
if (mi != null) mi.Invoke(this, null);
「this」が null でないことを確認しました。文字列「handleOrderCode」がハードコーディングされているスペースは、これが機能するときに文字列変数に置き換えられます。ただし、現時点では、最終行の if 文で評価されると、「mi」は常に null になります。
それで、私は何を間違っていますか?