Le meilleur moyen de vérifier les paramètres nuls (Garde Clauses)

Par exemple, habituellement, vous ne voulez pas les paramètres d'un constructeur à être nul, il est donc tout à fait normal de voir quelque chose comme

if (someArg == null)
{
    throw new ArgumentNullException(nameof(someArg));
}

if (otherArg == null)
{
    throw new ArgumentNullException(nameof(otherArg));
}

Il ne l'encombrement un peu le code.

Est-il un moyen de vérifier l'argument d'une liste d'arguments mieux que cela?

Quelque chose comme "vérifier tous les arguments et jeter un ArgumentNullException si l'un d'eux est nul et qui vous donne les arguments qui ont été nulle.

En passant, concernant la double question de revendications, ce n'est pas sur le marquage des arguments avec des attributs ou quelque chose qui se construit, mais de ce que certains appellent la Garde des Clauses pour assurer qu'un objet reçoit initialisé dépendances.

double possible de cocher les paramètres de ne PAS accepter les valeurs null en C#/.NET?
peut-être les mettre tous dans un tableau d'objets et d'itérer sur eux à l'aide d'une boucle foreach? vous avez besoin de quelque chose comme ça?
Nous avons l'habitude de consulter notre paramètres au début de la méthode comme votre extrait de code. Pas seulement pour les nuls, aussi pour d'autres entreprises de la logique des comportements. Je ne vois pas de problème avec cela aussi longtemps que vous n'avez pas trop de paramètres. Au moins, vous pouvez lire les exigences de votre méthode facilement.
C'est une idée terrible. Vous ne voulez pas faire une méthode qui vise à prendre très particulier, le nombre et le type des objets comme paramètres de prendre un nombre indéterminé d'objets de types inconnus juste pour le plaisir de facilement vérifier si elles sont null. Vous êtes à la résolution d'un problème par la création d'un problème beaucoup plus important.
bien que pourriez-vous faire d'autre pour faire plus court? je viens de donner un exemple

OriginalL'auteur SuperJMN | 2015-03-21