在代码审查过程中,我向团队中迅速提出了一个方法,我已经做出了静态的决定,一个人同意没有理由不是静态的,并且有人不同意他说他不会让它变成静态的,必要的,只是为了将来的修改和测试安全。你会使这个方法是否为静态的?
所以我做了相当多的研究,显然这是一个专门的案例,但我想知道你会在这种情况下做什么,为什么?
(它基本上是一个辅助方法,我从几个不同的方法,以极低的流量页面中调用。更多的我的知识和学习静态)
private IEnumerable<Category> GetCategoryByID(int id, Context context)
{
var categoryQuery = from selectAllProc in context.SelectAll_sp()
where selectAllProc.CategoryID == id
select selectAllProc;
return categoryQuery;
}
对context类型的扩展方法怎么样? – mellamokb 2012-04-02 22:50:59
该方法是'private';我不明白如何使它变为静态会使事情变得更加困难。 – 2012-04-02 22:52:17
这是有点主观和有争议的。但根据一些准则,如果您发现自己将相同的值/对象引用传递给多个实例方法,请改为使用私有字段。 我不明白为什么你想要它是静态的,如果它是私人的。 – 2012-04-02 22:54:50