在C#中我有兩個類具有一個靜態函數。第一類被定義爲靜態而另一類不是。靜態函數有什麼區別,一個屬於靜態類,另一個不是?
public static class TestClass1
{
public static string TestFunc()
{
....
}
}
public class TestClass2
{
public static string TestFunc()
{
....
}
}
我可以調用這些功能
TestClass1.TestFunc();
TestClass2.TestFunc();
是什麼這兩種類型的使用之間的差異,或者是還有什麼? (這個函數每天被稱爲超過百萬次,我首先關心的是內存和性能)
問題是* not *語言不可知,因爲「靜態類」的概念在C#和Java中有完全不同的含義 - 更不用說其他語言了。 –
使用java,不嵌套的類不能是靜態的,請參閱以下鏈接http://stackoverflow.com/questions/3584113/why-are-you-not-able-to-declare-a-class-as-static -in-java – shin
由於OP使用C#,因此我刪除了Java和語言不可知的標記。 – slim