這只是爲了滿足我的好奇心。是否有這樣做的其中一個比其他對於簡單功能靜態優於靜態優勢
public static void Save(Guid id, int a, string b)
{
//Save a and b to the database using PK id
}
OVER的任何區別或優勢:
Guid ID {get; set;}
int A {get; set;}
string B {get ;set;}
public void Save()
{
//Save A and B to the database using PK ID
}
編輯: 好一些背景:所以Web UI的JSON傳遞到靜態頁面的方法。 Page Method分析JSON並將新變量傳遞給其他DLL中的靜態類。這然後使用實體框架來更新數據庫。這個可以嗎?
我想你在示例中缺少一些狀態 - 數據庫連接或信息。我不認爲你的第一種方法可能真的是靜態的。 – 2013-03-07 22:42:24
您現在對這個問題有七個不同的答案,其中許多答案是「取決於」或「我更喜歡」。有些人始終把它當作一個對象發誓。我還記得[Rich Hickey](https://twitter.com/richhickey)在談論Java如何使用靜態方法的所有方面(他繼續創建[Clojure](http://clojure.org/) ))。我覺得很舒服,說這個問題沒有「正確」的答案。另請參閱[關於程序員堆棧交換的這個問題](http://programmers.stackexchange.com/questions/98083/cant-i-just-use-all-static-methods)以獲取更多想法。 – 2013-03-08 18:07:48