仅使用私有变量时,相比于常规可修改字段,使用const
或readonly
字段是否有性能上的优势?
例如:
public class FooBaar
{
private string foo = "something";
private const string baar = "something more"
public void Baaz()
{
//access foo, access baar
}
}
在上面的示例中,您可以看到有两个字段:foo
和baar
。这两个字段在类外部不可访问,那么为什么许多人更喜欢在这里使用const
,而不是只使用private
?const
是否提供任何性能优势?
此问题先前被社区关闭,因为人们误解了这个问题为“在性能方面,
const
和readonly
之间有什么区别?”,这个问题已经在这里得到回答:What is the difference between const and readonly?。但实际上我的意思是,“使用
const
或readonly
是否比不使用它们带来任何性能优势”。