您看到哪些选项可以解决此问题?我看到的一个选项是使用ref而不是out.它在概念上并不正确,因为它不保证在方法内设置参数值.但实际上它是相同的(因为我在函数的开头设置了默认值,这意味着在这种情况下不保证在方法内设置实际值).
还有其他选择吗?
解决方法 就个人而言,我尽量避免使用具有“几个”ref或out参数的方法.一旦你创建了一个具有多个ref或out参数的方法,我个人觉得是时候考虑重构让它返回一个包含所有数据的自定义类型(类或结构取决于上下文).这具有许多优点,特别是因为它允许该类型在类型的构造中处理其自身的验证以确保正确性.
如果您有“多个实现”,则尤其如此 – 因为这应该可以显着降低出错的可能性,并消除大部分重复的代码(因为它可以进入新类型).
总结以上是内存溢出为你收集整理的C#ref / out参数与懒惰全部内容,希望文章能够帮你解决C#ref / out参数与懒惰所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)