关于c#中的最佳做法的几个问题:
我更愿意做的任何理由:
var list = new List<string>();
object[] array = list.ToArray<object>();
comboBox.AddRange(array);
而不是:
var list = new List<string>();
comboBox.AddRange(list.ToArray<object>());
也是我喜欢做的任何理由:
class myClass
{
private string _hello;
public string Hello
{
get {return _hello;}
set {_hello = value;}
}
}
而不是:
class myClass
{
public string Hello;
}
答案 0 :(得分:2)
你的第一个例子只是创建一个中间变量来保存转换后的数组 - 如果你以后不需要数组那么逻辑上它们是等价的。
你的第二个问题是一个更显着的差异。与字段相比,属性有许多优点,包括get / set访问器中的潜在逻辑,绑定到UI控件(大多数控件可以绑定到属性但不绑定到字段。
通常,任何 public 数据成员都应该实现为属性而不是字段。 非公开数据成员可以实现为。
SO上有lots of answers回答你的第二个问题。