我有一个方法有 2 个 ref 参数:
public void ReplaceSomething(ref int code, ref string name)
{
...
}
我想避免这种情况,因为它不是一个好的设计(而且扩展性很差)。我有哪些选择?
我考虑过使用匿名对象,但这似乎也不是一个好主意。
Object something = new { code = 1, name = "test" };
ReplaceSomething(something);
最佳答案
代码和名称是否紧密联系在一起?如果是这样,请考虑创建一个类型将它们放在一起。然后您可以返回该类型的值。
或者,您可以考虑返回 Tuple<int, string>
.
(当然,在这两种情况下,您都可以接受相同类型的输入参数。由于您没有显示任何代码,因此不清楚您是否使用参数的现有值,或者它们是否可以基本上是 out
参数。)
关于c# - 如何避免 ref 参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9470444/