【发布时间】:2010-07-09 18:52:15
【问题描述】:
在项目中定义新类时,这样做的正确/最佳做法是什么? 在过去,我创建了以下类:
public class MyClass
{
public string FirstName {get; set;}
public string LastName {get; set;}
}
通常我会使用这样的类来在项目中创建集合。
但是,随着我继续学习和阅读有关 c# sharp 的更多信息,我看到了类定义为的示例:
class MyClass //not set to public
{
private string _firstName; //first defined as fields
private string _lastName;
public string FirstName // then defined as properties
{
get { return _firstName; }
set { _firstName = value; }
}
public string LastName
{
get { return _lastName; }
set { _lastName = value; }
}
}
第一种方法的定义是否不正确,或者这是 C# 中公认的速记版本?作为最佳实践,您是否应该始终首先使用私有字段定义类,然后使用 get / set 将它们定义为属性?
我问是因为我是自学 C#,我正在努力改进并更好地理解正确的开发方法,并且那里的一些示例和教程只是陈述了方法,而没有明确解释为什么首选一种方法(或者应该这样做)。
提前致谢
【问题讨论】:
-
在第二个示例中,_lastname 字段后不应有右大括号。那应该在类定义的末尾。属性仍然在类块中定义。 (除非我对 c# 不了解)
标签: c# c#-3.0 properties automatic-properties