2009-03-25 2 views

Antwort

9

ArgumentExceptions enthalten den Namen des Parameters, der nicht gültig ist. Für einen Property Setter wird der tatsächliche Parameter als Wert bezeichnet (sowohl im Quellcode als auch im generierten Code). Es ist konsequenter, diesen Namen zu verwenden.

+1

Ich denke, Die Annahme ist, dass der StackTrace die betreffende Eigenschaft klären würde. –

2

Ja, es wäre klarer, den Namen der Immobilie zu übergeben.

8

Nach umfangreichen Stochern mit Reflektor (versuchen, ein CLR-Objekt mit einem beschreibbaren Eigentum zu finden), dem ersten, den ich (FileStream.Position) unter Verwendung von „Wert“ als Argument Name gefunden:

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