-2
雖然我理解C#中弱和強引用的概念,並且可以找到關於此問題的很多材料,但是有一個簡單的問題令我困惑。對象實例化和弱引用
讓我們來看看這個簡單的場景:
class MyClass {}
class MyClass2
{
public MyClass2()
{
// #1
new MyClass();
}
}
class Program
{
static void MyMethod(MyClass instance) { }
static void Main()
{
MyClass2 instance = new MyClass2();
// #2
MyMethod(new MyClass());
// #3
WeakReference<MyClass> instance2 = new WeakReference<MyClass>(new MyClass());
}
}
,我們可以說,我們已經用我們的實例化對象弱引用在#1,#2,#3?或者只是在#3?這裏有什麼不同?
什麼是downvote? –
我不認爲這個問題值得反對。理解混亂,但不應該被低估。 – CarbineCoder
@ un-lucky這個問題並不是真的關於類型,這裏的主要問題是*'我們是否在#1#2#3行上使用弱引用'*? – Fabjan