Ad esempio, di solito non si vuole parametri in un costruttore per essere nullo, quindi è molto normale vedere qualche cosa comemodo migliore per controllare per i parametri nulli (Guardia clausole)
if (someArg == null)
{
throw new ArgumentNullException(nameof(someArg));
}
if (otherArg == null)
{
throw new ArgumentNullException(nameof(otherArg));
}
Lo fa ingombrare un po 'il codice.
C'è un modo per controllare un argomento di un elenco di argomenti meglio di questo?
Qualcosa come "controllare tutti gli argomenti e gettare un ArgumentNullException se qualcuno di loro è nullo e che dà gli argomenti che sono stati nulli.
Tra l'altro, per quanto riguarda reclami domanda duplicato, non si tratta di contrassegnare gli argomenti con attributi o qualcosa che è incorporato, ma ciò che alcuni chiamano Clausole di protezione per garantire che un oggetto riceva dipendenze inizializzate
possibile duplicato di [Contrassegna i parametri come NOT nullable in C# /. NET?] (Http://stackoverflow.com/questions/291340/mark-parameters-as-not-nullable-in-c-net) –
forse metterli tutti in un array di oggetti e scorrere su di essi utilizzando un ciclo foreach? hai bisogno di qualcosa del genere? – JoJo
Di solito controlliamo i nostri parametri all'inizio del metodo come il tuo snippet di codice. Non solo per null, anche per altri comportamenti di logica aziendale. Non vedo alcun problema con questo finché non si hanno troppi parametri. Almeno puoi leggere facilmente i requisiti del tuo metodo. – Andre