2014-02-27 21 views

回答

0

C#是一種託管語言。這意味着當不再使用時,.NET將自動釋放內存與所謂的垃圾回收器。例如,這與C++不同,您需要顯式刪除一個對象才能釋放它。在C++中,當您調用對象的刪除時,將調用對象的析構函數。在C#中,只要.NET垃圾回收器決定銷燬對象,就會調用析構函數(最終,一旦你沒有引用它並且它超出了範圍,.NET決定回收內存)

靜態類可以分配類中的靜態變量。靜態類沒有被調用的析構函數。所以你的部分問題是不適用的。

0

要爲分配內存對象你應該使用構造實例:

Object o = new Object(); 
    MyClass m = new MyClass(); 

*靜態字段* S是由淨分配;所以剛宣佈他們:

public class MyClass { 
    public static Object o = new Object(); 
    public static int i = 123; 
    } 

方法性的判定是一種功能在C,所以他們不能在所有

靜態類密封抽象分配無法創建,所以不能分配