gpt4 book ai didi

.net - 构造 ArgumentException 时如何以编程方式确定参数名称?

转载 作者:行者123 更新时间:2023-12-01 23:35:46 26 4
gpt4 key购买 nike

当构造一个 ArgumentException 时,一些重载采用一个字符串作为无效参数的参数名称。我认为每当我更改方法的参数名称时不必记住更新此 ctor 参数会很好。有没有一种简单的方法可以使用反射来做到这一点?

更新:感谢到目前为止的 2 位回复者。你们都很好地回答了这个问题,但解决方案仍然让我感到头疼。 (好吧,有点头疼,但仍然...)解释一下,如果我以后要重新排序这些参数——或者删除一个较早的参数——我会必须记住再次更改我的异常构造代码。有没有一种方法我可以使用类似的东西

Object.ReferenceEquals(myParam, <insert code here>)

确定我正在处理相关参数?这样,编译器就会介入以防止我错误地构造异常。

也就是说,我开始怀疑原始问题的“简单”部分不是那么即将出现。也许我应该忍受使用字符串文字。 :)

最佳答案

反射(reflection)不适合这个。

你必须忍受记住才能正确。

幸运的是,FxCop(或团队系统代码分析)将通过指出任何不匹配来帮助您。

关于.net - 构造 ArgumentException 时如何以编程方式确定参数名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/94263/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com