今日私はSystem.Linq
のError
クラスを渡ってカムします。ここには多くの例外があります(最も基本的な例外にキャストされています)。たとえば:より一般的な例外をキャストするメリットは何ですか?
internal static Exception ArgumentNull(string paramName)
{
return (Exception) new ArgumentNullException(paramName);
}
それは、ここでの例で使用されます。
public static List<TSource> ToList<TSource>(this IEnumerable<TSource> source)
{
if (source == null)
throw Error.ArgumentNull("source");
return new List<TSource>(source);
}
なぜいくつかのいずれかがそれを行うことにしたのでしょうか?何か利点はありますか?
これは、OOPをよく理解していないC#プログラマーをより良く感じました。それだけです。彼がもう尋ねることがないということは非常にまれなことではありません。プロジェクトの災害時に投げられる肉ではないことに注意してください。 –