的自动选项设置/获取值今天我发现VS提供了一种自动方式来定义setters
和getters
。为了让晶莹剔透我有一个简单的类Students
:如何使用VS
class Students
{
private string name;
private Int32 pin;
private string addres;
private int phone;
...
当我选择name
并单击CTRL + ķ,X然后选择C#
然后propg
我得到:
class Students
{
private string public int MyProperty { get; private set; }
private Int32 pin;
private string addres;
private int phone;
这样的代码显然有问题,所以我最终得到:
class Students
{
private string name { get; private set; }
private Int32 pin;
private string addres;
private int phone;
我的问题是 - 这是正确的方式来获得优势的VS自动化getters
和setters
?什么是正确的语法来设置和获取name
的价值?如果这段代码是正确的,那么使用VS创建我的getters
和setters
而不是我发现的那个更优雅吗?
在决定正确的用法(私人领域,私有财产,公共财产等)之前,您首先需要定义如何使用该值本身。以你班上的'name'为例。它是否需要在课堂外可见?它是否需要在课堂外进行设置?有没有业务逻辑来获取/设置它?它是如何使用的? – David 2012-08-14 15:05:13
请注意,自动属性是C#固有的,而不是Visual Studio的概念。它恰好提供了一个用于生成它们的功能。 – Adam 2012-08-14 15:05:24
一些随机提示:1)C#的命名约定表明大写属性,所以你会使用'Name'而不是'name'。 2)你不需要指定'private'两次。只需要在setter上指定,否则如果获得的是“public”或“protected”等。3)为什么你的类名称是复数形式的?班级的数据成员建议一个学生,但班级被称为“学生”。这看起来很不直观。 – David 2012-08-14 15:07:03