C#で別のコンストラクタを参照するには?例別のコンストラクタを参照するには?
class A
{
A(int x, int y) {}
A(int[] point)
{
how to call A(point.x, point.y}?
)
}
C#で別のコンストラクタを参照するには?例別のコンストラクタを参照するには?
class A
{
A(int x, int y) {}
A(int[] point)
{
how to call A(point.x, point.y}?
)
}
についてあなたは「この」コンストラクタを呼び出すために、「派生」コンストラクタでキーワードthis
を使用することができます、私はあなたがインデックスによって配列の値を取得すべきだと思うさておき
class A
{
A(int x, int y) {}
A(int[] point) : this(point[0], point[1]) { //using this to refer to its own class constructor
{
}
}
: point[0], point[1]
代わりにフィールド/プロパティを取得するようにそれを行うための:point.x, point.y
に '' keyword' this'を使用することができます。 – Enigmativity
それはかなり簡単です。基本コンストラクタと同じ方法です。
A(int[] point) : this(point[0], point[1])
{
}
これは 'base'コンストラクタではありません。 – Enigmativity
私はそれを言ったことはありませんか? – Bauss
ああ、申し訳ありません。私は誤解しました。 – Enigmativity
あなたはいいえ、それは 'this'コンストラクタではなく、' base'コンストラクタのコンストラクタ – Ian