可能重複:
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