可能重复:
Difference between Property and Field in C# .NET 3.5+的Structs像枚举
示例代码:
public struct State
{
private readonly byte state;
private State (byte pState)
{
state = pState;
}
// property...
public static State StateOne
{
get
{
return new State (1);
}
}
// or...
public static readonly State StateOne = new State (1);
}
我应该使用性质或领域?这个例子中的性能并不重要。
为什么要缓存,如果这是一个结构而不是类? – zgnilec
没有什么区别 - 作为一个结构体,价值无论如何都是按值传递的。 –
@zgnilec就像我说的,它取决于你想要什么,你想不断创建实例或返回相同的并保留对它的引用吗? – dutzu