当前位置:  开发笔记 > 编程语言 > 正文

在C#属性setter中为ArgumentException分配给'paramName'参数的值?

如何解决《在C#属性setter中为ArgumentException分配给'paramName'参数的值?》经验,为你挑选了2个好方法。

如果将无效值传递给属性setter并且ArgumentException抛出(或者从它派生的类的可能性),那么应该为paramName参数分配什么值?

value,因为它似乎是实际的论点?

传递财产的名称不是更清楚吗?



1> JaredPar..:

ArgumentExceptions包含无效的参数名称.对于属性设置器,实际参数是命名值(在源代码和生成代码中).使用此名称更加一致.



2> James Curran..:

在使用Reflector进行广泛讨论之后(尝试查找具有可写属性的CLR对象),我找到的第一个(FileStream.Position)使用"value"作为参数名称:

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

推荐阅读
郑小蒜9299_941611_G
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有