C# 如何同时在两个变量中获取新对象的引用?

C# 如何同时在两个变量中获取新对象的引用?,c#,C#,我需要同时获得两个变量中新对象的引用。糟糕的 Object o1,o2 = new Object(); 这可能吗 提前感谢..试试这个: Object o1 ,o2; o1 = o2 = new Object(); 为什么不只是: object o1 = new object(), o2 = o1; ?同时可以非常简单,也可以非常复杂。有什么线索吗?这取决于作者同时说的是什么意思。如果他的意思是“作为原子事务”,你的解决方案将不起作用。@soton我想不出任何情况下,在声明的时候(无论是局

我需要同时获得两个变量中新对象的引用。糟糕的

Object o1,o2 = new Object();
这可能吗

提前感谢..

试试这个:

Object o1 ,o2;
o1 = o2 = new Object();
为什么不只是:

object o1 = new object(), o2 = o1;

同时可以非常简单,也可以非常复杂。有什么线索吗?这取决于作者同时说的是什么意思。如果他的意思是“作为原子事务”,你的解决方案将不起作用。@soton我想不出任何情况下,在声明的时候(无论是局部变量还是字段初始值设定项),这种微妙之处会是明显的/可检测的。@Marc Gravel未发布,但是,如果对这一个对象的两个引用是某个类的共享可变状态的一部分,并且引用的初始化发生在方法调用期间,那么一个引用可以作为非null发布,另一个作为null发布。@Thomas在这种情况下,
o1=o2=…
无法解决它,因为单独的
stfld
仅是单独的原子。如果您需要同时更改这两个参数,则必须使用
元组
或类似的参数。