2009-03-25 3 views

risposta

9

ArgumentExceptions contiene il nome del parametro che non è valido. Per un setter di proprietà, il parametro attuale è denominato value (sia nel codice sorgente che nel codice generato). È più coerente usare questo nome.

+1

immagino l'ipotesi è che StackTrace chiarisca la proprietà in questione. –

2

Sì, sarebbe più chiaro passare il nome della proprietà.

8

Dopo un'ampia rovistando con riflettore (cercando di trovare un oggetto CLR con un scrivibile proprietà), il primo che ho trovato (FileStream.Position) con "valore", come il nome dell'argomento:

if (value < 0L) 
{ 
    throw new ArgumentOutOfRangeException("value", 
       Environment.GetResourceString("NeedNonNegNum")); 
}