Javaで記述されたソースコードをC# (Unity) にリプレースしようとしています。
Javaのコード
Java
1abstract class EachCellOpe 2{ 3 void init() {} 4 5 void done(Board board) {} 6 7 abstract boolean operation(int x, int y, Board board); 8}
上記のabstractクラスを継承するために
Java
1BoardUtils.doForAll(this, new EachCellOpe() { 2 boolean operation(int x, int y, Board board) { 3 board.getCell(x,y).getButton().showAddText(showAddText); 4 return true; 5 } 6});
このようなコードで boolean operation(int x, int y, Board board) を実装しています。
上記のJavaのソースコードを C# (Unity) にリプレースしたいと思います。
当初 delegate を用いて boolean operation(int x, int y, Board board) を書き換えようと思っていたのですが、abstract class EachCellOpe クラスを通常の abstractクラスとして継承しているコードもあるため、delegate での書き換えはできませんでした。
展開して複数のクラスに修正して記述すれば、同じ機能を持つクラスもできるのですが、該当場所が比較的多いため、可能であればc#にて同等の書き方ができれば…と思っております。
よいやり方をご存知の方がいらっしゃいましたら、どうぞアドバイスお願い申し上げます。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/07/31 16:21