一般c#最佳实践

时间:2013-09-05 14:05:36

标签: c#

关于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;
}

1 个答案:

答案 0 :(得分:2)

你的第一个例子只是创建一个中间变量来保存转换后的数组 - 如果你以后不需要数组那么逻辑上它们是等价的。

你的第二个问题是一个更显着的差异。与字段相比,属性有许多优点,包括get / set访问器中的潜在逻辑,绑定到UI控件(大多数控件可以绑定到属性但不绑定到字段。

通常,任何 public 数据成员都应该实现为属性而不是字段。 非公开数据成员可以实现为。

SO上有lots of answers回答你的第二个问题。