我创建了一个string[]
getter 来获取有关某个类的一些信息。我希望它始终返回相同的值,而不是在每次调用时创建一个新对象。
我现在像这样实现它:
string[] _someStrings = { "foo", "bar" };
protected string[] someStrings {
get {
return _someStrings;
}
}
这似乎没问题。但是,我的第一个想法是这样写:
protected string[] someStrings {
get {
return { "foo", "bar" };
}
}
但这不起作用(我得到错误; expected
)。
为什么?
(这主要是一个“了解 C# 的问题)。
更新我打错了。我不想在每次调用时都创建一个新对象。