public class SampleCass{
public void DoSomething(SampleCass sample){
//Do method implementation
}
}
上記のコード サンプルでは、渡されるメソッド パラメータの型は、メソッドが属するクラスと同じです。なぜこのように行われるのか、その詳細も知りたかった
前もって感謝します
public class SampleCass{
public void DoSomething(SampleCass sample){
//Do method implementation
}
}
上記のコード サンプルでは、渡されるメソッド パラメータの型は、メソッドが属するクラスと同じです。なぜこのように行われるのか、その詳細も知りたかった
前もって感謝します
これには多くの用途があります。たとえば Number クラス (ダム) を考えてみましょう:
public class Number {
private readonly int _n = 0;
public Number(int n) { _n = n; }
public Number Add(Number other) {
return new Number(this._n + other._n);
}
}
メソッド内のロジックは、メソッドが呼び出されるオブジェクト ( this ) とパラメーターを介して渡されるオブジェクト ( sample )の 2 つのインスタンスを使用するためです。メソッド内のロジックがオブジェクトの両方のインスタンスを使用しない場合、何かが間違っている可能性があります。
詳細については、さらにコードを確認する必要があります。
問題のドメインに応じて、多くの用途があります。クラスと同じタイプのフィールドを記述できる別の例を挙げましょう。
例えば:
public class Node
{
public Node _next;
}
あなたの質問が非常に特殊であることは承知していますが、この例は現在の質問に価値を加えることができると思いました.