私はC#アプリケーションで作業しています。他のプロジェクトのメソッドを変更する
私はマトリックスを生成するためにライブラリを使用しています。デバッグのために私はメソッドWriteToFile
を作成しました。しかし、このライブラリはPC上のアプリケーションに使用され、他のものはアンドロイド(おそらくiOS後で)に使用されます。ですから、私はこのライブラリでIOを使いたくありません。
私の解決策があります:
ProjectLibrary
ProjectPC
ProjectAndroid
実際に行列
namespace ProjectLibrary
{
public class Matrix
{
public void Generate()
{
//Generate Step 1
//for the debug I want to use this method sometime
WriteToFile();
//Generate Step 2
}
public void WriteToFile()
{
//TODO
//if ProjectPC write on PC
//if ProjectAndroid write on phone
}
}
}
ためProjectLibraryでのクラスがあります
私の質問は次のとおりです:方法WriteToFile
はどのように作成できますか?このメソッドは、私のプロジェクトProjectLibrary
で呼び出す必要がありますが、ProjectPC
とProjectAndroid
に応じて同じではありません。
で
をあなたはそれを持つことができます個人的に書かれたイオン( 'ProjectPC'と' ProjectAndroid')をオーバーライドメソッド –
継承した新しいクラスを作成せずにクラス内でオーバーライドメソッドを宣言することは可能ですか? –
[戦略パターン](http://www.dofactory.com/net/strategy-design-pattern)をご覧ください –