Open pandaman64 opened 8 years ago
現在,NetToDではリフレクションで得た型をそのまま使っているので,組み込み型についてはSystem名前空間にある.NETの型(System.Int32)などが出力され,void型についてもSystem.Void型が出力されます. ところが,メソッドの戻り値の型がvoidの時とSystem.Voidの時とでは,シグネチャが違うと処理されるようです.
次の二つを考えています.
System.Voidに関してはSystem.diのalias void Void;がコメントアウトされてclass Voidが定義されているせいと思われます.
予想される原因
現在,NetToDではリフレクションで得た型をそのまま使っているので,組み込み型についてはSystem名前空間にある.NETの型(System.Int32)などが出力され,void型についてもSystem.Void型が出力されます. ところが,メソッドの戻り値の型がvoidの時とSystem.Voidの時とでは,シグネチャが違うと処理されるようです.
1 の前半の問題はここに起因しているように思います.
解決策
次の二つを考えています.