2009-03-25 6 views

Respuesta

9

ArgumentExceptions contiene el nombre del parámetro que no es válido. Para un establecimiento de propiedades, el parámetro real recibe el nombre de valor (tanto en código fuente como generado). Es más consistente usar este nombre.

+1

supongo la suposición es que StackTrace aclararía la propiedad en cuestión. –

2

Sí, sería más claro pasar el nombre de la propiedad.

8

Después de una extensa hurgando con reflector (tratando de encontrar un objeto CLR con una propiedad grabable), la primera que encontré (FileStream.Position) usando el "valor" como el nombre del argumento:

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