あなたが投稿した質問はやや漠然としていますが、インターフェイスを定義してから、異なるクラスのそれぞれにそのインターフェイスを実装させる必要があるようです。「計算」メソッドを参照している例では、次のようなインターフェイスを定義するだけです。
public interface ICalculator
{
int NumberOne
{
get;
set;
}
int NumberTwo
{
get;
set;
}
int Calculate ( );
}
次に、さまざまなクラスを作成すると、次のようなインターフェイスが実装されます。
public class TwoPlusTwoCalculator : ICalculator
{
private int _numberOne;
private int _numberTwo;
public int NumberOne
{
get
{
return this._numberOne;
}
set
{
this._numberOne = value;
}
}
public int NumberTwo
{
get
{
return this._numberTwo;
}
set
{
this._numberTwo = value;
}
}
public TwoPlusTwoCalculator ( )
{ }
public TwoPlusTwoCalculator ( int numOne, int numTwo )
{
this.NumberOne = numOne;
this.NumberTwo = numTwo;
}
public int Calculate ( )
{
return this.NumberOne + this.NumberTwo;
}
}
その後、コード内で Calculate メソッドを呼び出したい場合は、TwoPlusTwoCalculator、OnePlusOneCalculator、またはそのインターフェイスとしてインターフェイスを実装するその他のクラスのインスタンスをキャストできます。
public void GetValue ( int numOne, int numTwo ) { TwoPlusTwoCalculator 計算機 = new TwoPlusTwoCalculator ( numOne, numTwo ); PerformCalculation ( ICalculator としての電卓); }
public int PerformCalculation ( ICalculator calculator )
{
return calculator.Calculate ( );
}
それはあなたが達成しようとしていることですか?