0

私はこのような2つのクラスを持っています

class ClassA
{
    // Some properties
    public String PropertyA { get; set; }
}

class ClassB
{
    public List<ClassA> PropertyB { get; private set; }

    ClassB()
    {
        PropertyB = new List<ClassA>();
    }
}

そして、どこかで私はこのような方法を持っています

public String MyMethod(ClassB argument)
{
    //do stuff with all the PropertyA values
}

引数から、PropertyB の要素に null または空の PropertyA がないことを期待しています (無効な結果が生成されます)。どのような例外をスローする必要がありますか? 引数例外?

編集:だから私は言葉でそれを説明しようとします.タイプ ClassB のパラメータを持つメソッドがあり、ClassB には ClassA のリストがあり、各 ClassA には文字列であるプロパティがあります. このプロパティを使用してクエリを作成しているので、クエリを使用するときはここで停止する方がよいと思います。

4

1 に答える 1

1

私が見た/使用した/書いたコードでArgumentExceptionは、引数に一般的な何かが間違っている場合(プロパティがnullなど)にスローされます。引数自体が null の場合は、ArgumentNullException.

ただし、何らかのライブラリ/フレームワークを作成していない場合、通常はそうしません。通常、私はフレームワークにその仕事をさせます。

于 2013-01-14T21:40:11.457 に答える