在项目中定义新类时,这样做的正确/最佳实践是什么?在过去,我创建了以下类:
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# 中自学,我正在努力改进并更好地理解正确的开发方法,并且那里的一些示例和教程只是简单地陈述了方法,而没有明确解释为什么首选一种方法(或应该是完成)超过另一个。
提前致谢