【发布时间】:2013-06-26 11:40:44
【问题描述】:
我使用静态方法来处理我真正想要的静态方法。我使用 ReSharper 以获得更好的代码质量。有时 ReSharper 建议可以将方法设为静态。
当我得到以下课程时:
public class WhatEverClass {
private string DoSomethingFancy(string input)
{
string fancyStuff;
// Fancy Stuff here
return fancyStuff;
}
public WhatEverClass() {
string awesome=DoSomethingFancy("some fancy string");
}
}
ReSharper 可能会说“DoSomethingFancy 可以设为静态”。
我知道它可以设为静态,但真的有充分的理由这样做吗?还是我应该忽略这些建议?
【问题讨论】:
-
我认为您不应该将其标记为静态,除非您 100% 确定该方法在某些时候不需要状态。
-
@astander 我不认为它是重复的。链接的文章是一个非常普遍的问题。我有一个具体的例子,以及为什么这个应该是静态的
标签: c# static resharper static-methods