class A
{
public int B { get; set; }
public int C { get; set; }
}
private static void function(A a)
{
if (a == null) a = new A();
a.B = 2;
a.C = 3;
}
A a = new A(); //a is not null
a = null; // a is null
function(a);
//a is still null
如果我使用C++类比,我的理解是尽管'a'是一个指针指向类型'A'的对象,该对象可以通过引用被函数访问,但指针本身被用作值类型。最终的结果是变量'a'保持为空。如何在函数中实例化一个空引用参数?
所以我的问题是,如果我想实例化变量就好像指针被传递给函数引用?这是可行的吗?
看看的[参考](https://msdn.microsoft.com/en-us/library/14akc2c7.aspx)关键字 –
出来是正确的在这里覆盖指针。 –
@MikeMiller的价值也来了。 – usr