2016-05-23 20 views
-2

C#で別のコンストラクタを参照するには?例別のコンストラクタを参照するには?

class A 
{ 
    A(int x, int y) {} 

    A(int[] point) 
    { 
     how to call A(point.x, point.y}? 
    ) 
} 
+1

あなたはいいえ、それは 'this'コンストラクタではなく、' base'コンストラクタのコンストラクタ – Ian

答えて

1

についてあなたは「この」コンストラクタを呼び出すために、「派生」コンストラクタでキーワード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

+0

に '' keyword' this'を使用することができます。 – Enigmativity

1

それはかなり簡単です。基本コンストラクタと同じ方法です。

A(int[] point) : this(point[0], point[1]) 
{ 
} 
+0

これは 'base'コンストラクタではありません。 – Enigmativity

+0

私はそれを言ったことはありませんか? – Bauss

+0

ああ、申し訳ありません。私は誤解しました。 – Enigmativity

関連する問題