これはおそらく非常に簡単ですが、私は困惑しています。私は自分のプログラムで何度も使用される汎用クラスを作りたいと思っています。私はこれが非常に軽量で超高速になりたい。インスタンス内のクラス内のメソッドをどのように定義しますか?
C#で非常に簡単な例について:私はルナ()とRunB()は、このクラスをインスタンス化オブジェクトによって定義され、制御されたい
public class SystemTest
{
public TestMethod(string testString)
{
if(testString == "blue")
{
RunA();
}
else if(testString == "red")
{
RunB();
}
else if(testString == "orange")
{
RunA();
}
else if(testString == "pink")
{
RunB();
}
}
protected void RunA() {}
protected void RunB() {}
}
。 RunA()とRunB()が何をしているかを理解するために、SystemTestクラスをインスタンス化するオブジェクトに完全に依存します。これどうやってやるの?
私はインスタンスオブジェクトがこのSystemTestクラスを常に継承しないようにしたいので、すばやく実行したいと思います。私が考えているのは、複雑なプロセッサ集中型のものだけです。私はこれを行う簡単な方法があることを知っています。
編集:一般的に、以下の回答の方が速く、デリゲートまたはインターフェイスメソッドが実行されますか?
+1インターフェイス... –