我应该如何设置和获取属性值



我想问你,我应该如何设置和获取属性值?我应该这样做吗?例如,直接从另一个类中设置属性为公共属性,或者更好的做法是将属性设置为私有属性并更改它,或者通过使用该类中实现的公共函数来获取它?

第一种情况:

//Class.cs
public class Class
{
public int Number{ get; set; }
}
//AnotherClass.cs
public class AnotherClass
{
Class class = new Class();
class.Number = 2;
int number = class.Number;
}

第二种情况:

//Class.cs
public class Class
{
private int Number{ get; set; }
public void setNumber(int number)
{
Number =  number;
}
public int getNumber()
{
return Number;
}
}
//AnotherClass.cs
public class AnotherClass
{
Class class = new Class();
class.setNumber(2);
int number = class.getNumber();
}

这个代码显然有点简化了。。。

我会这么做:

//Class.cs
public class Class
{
public int Number { get; set; }
}
//AnotherClass.cs
public class AnotherClass
{
Class class = new Class
{
Number = 2    // use , (comma) to separate if needed when
// the class has other fields
};
int number = class.Number;
}

相关内容

  • 没有找到相关文章

最新更新