2017-01-01 5 views
0

私はShapesを使っています。私たちが知っているように、形は3行以上の線で構成されています。 3未満のものは不可能です。> 2の項目を持つ配列を必要とするメソッド

3行引数未満のPolygonクラスのインスタンス化を防ぐことはできますか?

public partial class Polygon : Control 
{ 
    private Line[] lines; 
    public Line[] Line { get { return lines; } } 
    public Polygon(Line[] Lines) 
    { 
     lines = Lines; 
    } 
} 
// Somwhere else in the code... 
new Polygon(new Line(new Vector3(), new Vector3())) // invalid shape 
+0

説明のため、最小2行、最小3行ですか?あなたの番号の1つは、タイプミスのようです。 – Abion47

+0

申し訳ありませんが、それはタイプミスでした。私は最低3人を意味しました。 –

答えて

1

例外をスロー:

public Polygon(Line[] Lines) 
{ 
    if (Lines.Length < 3) 
     throw new ArgumentException("Number of lines must be greater than 3."); 

    lines = Lines; 
} 
0

あなたは以下の3行の場合は、デフォルト値を使用することができます。 単位ベクトルをデフォルト値として使用してください。

関連する問題