C#中,对方法返回多值的一些疑问
1.返回多值的时候是用几个out参数比较好,还是返回一个数组比较好?从各方面来说的话。。
2.返回多值的情况可以从整体设计的角度去避免吗?
[解决办法]
建个类,多值作为属性
*****************************************************************************
签名档: http://feiyun0112.cnblogs.com/
[解决办法]
out不仅仅可以是普通的string,也可以是Array,class,list等等。
[解决办法]
同一类型,可以用数组,
不同类型建议你类型对象来传递。
[解决办法]
1.返回多值的时候是用几个out参数比较好,还是返回一个数组比较好?从各方面来说的话。。
类型一样的话,返回数组,不一样的话返回一个类
2.返回多值的情况可以从整体设计的角度去避免吗?
我认为返回多值是很常见的事情,为什么要去避免呢?
[解决办法]
至少有两种思路:
1.将参数封装为实体类
2.将参数作为被调用方法所在类的成员
如果没有线程安全需求的话,第2种看起来更好些
[解决办法]
Tuple 打包
IOC 可以
[解决办法]