我想從另一個類A
初始化B
類型的對象,爲什麼我仍然得到空?是否有可能不使用ref
和out
修飾符?爲什麼我不能以相同的方式初始化對象(不使用ref)?
class A
{
public void Initialize(B value)
{
if (value == null)
{
value = new B();
}
}
}
class B
{
}
class Program
{
static void Main(string[] args)
{
A a = new A();
B b = null;
a.Initialize(b);
}
}
[UPD]我以爲b
變量可以通過ref
,因爲它傳遞的類的實例。
你爲什麼期待別的什麼?請閱讀http://pobox.com/~skeet/csharp/parameters.html – 2012-04-18 08:11:20