我想问你,我应该如何设置和获取属性值?我应该这样做吗?例如,直接从另一个类中设置属性为公共属性,或者更好的做法是将属性设置为私有属性并更改它,或者通过使用该类中实现的公共函数来获取它?
第一种情况:
//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;
}