这只是为了满足我的好奇心。是否有这样做的其中一个比其他对于简单功能静态优于静态优势
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