我正在使用C#Windows窗体应用程序(我怀疑项目类型会影响答案,但无论如何还是有问题),并且一切进展顺利。代码工作正常。但是Visual Studio喜欢告诉我,可能不需要Name can be simplified' when I do things like like using
这个in some methods where the
。这是一个例子:
public class xyz
{
string startdate;
string enddate;
private void calculateElapsedTime()
{
var endDate = Convert.ToDateTime(this.enddate).ToUniversalTime();
var startDate = Convert.ToDateTime(this.startdate).ToUniversalTime();
elapsedtime = (decimal)(endDate - startDate).TotalSeconds;
}
}
可以简化的名称是this.startdate
和this.enddate
没有this
关键字,代码可以正常运行,但是我个人喜欢使用“ this”,因为这样可以更清楚地了解正在执行的操作。
如果经过并简化了VS表示应该的所有地方,我尝试对内存使用情况和时间进行测试,并且我在不简化名称的情况下运行了相同的测试,并且得到了相同的结果。
因此,这引发了我一个问题:是否因为不简化名称而对实际性能有任何影响?或者影响很小以至于我只是看不到差异,因为我的程序不够大或没有其他选择?
编辑由于这开始引起人们对命名约定的讨论,我想添加一下。以上只是代码示例,其名称可以简化,而不是我编写代码的实际方式。name can be simplified
如果您namespaceX.class.functionname
已经在in代码中使用x名称空间,则也会显示该消息。
是否因为不简化名称而对实际性能有任何影响?或者影响很小以至于我只是看不到差异,因为我的程序不够大或没有其他选择?
没有丝毫。这只是样式选择,对编译的代码没有影响。
不过,我会为您的局部变量选择一个不同的名称。具有相同名称但在一个字母上仅具有不同的大小写,因此很难区分局部变量和成员名称。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句