私は次のものを持っています:
Calculator cl = new Calculator();
そして、私はメソッドを持つクラスを持っています:
public class Testing {
public void Calc(int x) {
}
}
Calc 内部で使用できるように、Calculator を Calc メソッドにデリゲートしたいと思います。
これは理にかなっていますか?これどうやってするの?
私は次のものを持っています:
Calculator cl = new Calculator();
そして、私はメソッドを持つクラスを持っています:
public class Testing {
public void Calc(int x) {
}
}
Calc 内部で使用できるように、Calculator を Calc メソッドにデリゲートしたいと思います。
これは理にかなっていますか?これどうやってするの?
あなたが何を求めているのか正確に伝えるのは難しいです。しかし、クラスが使用することを意図しCalculator
たある種の「サービス」をクラスTesting
が表す場合、一般的な方法はフィールドを使用することです。
public class Testing
{
private readonly Calculator calculator = new Calculator();
public void Calc(int x)
{
// use calculator here
}
}
Calculator
が実際に構成可能であるか、またはそのようなものであり、内部で初期化したくない場合は、Testing
コンストラクターのパラメーターとして使用できます。
public class Testing
{
private readonly Calculator calculator;
public Testing(Calculator calculator)
{
this.calculator = calculator;
}
public void Calc(int x)
{
// use calculator here
}
}