【发布时间】:2012-02-27 18:45:30
【问题描述】:
我有一个有 2 个 ref 参数的方法:
public void ReplaceSomething(ref int code, ref string name)
{
...
}
我想避免这种情况,因为它不是一个好的设计(而且扩展性很差)。我有哪些选择?
我曾考虑过使用匿名对象,但这似乎也不是一个好主意。
Object something = new { code = 1, name = "test" };
ReplaceSomething(something);
【问题讨论】:
-
为什么要避免引用参数?参考参数有其用途,应在需要时使用。
-
ReplaceSomething 是做什么的,为什么它现在使用 ref 参数?
-
stackoverflow.com/questions/3539252/… 我只是在寻找另一种方法来做到这一点,基于这个主题。
-
@Hor - 这个问题并不能解释你试图避免 ref 参数的原因。
-
首先,参数真的是
ref吗?他们应该是out吗?
标签: c# pass-by-reference anonymous