我正在学习Java,最近我也开始学习C#.在Java中,我被告知要使用检查来编写类的某个成员的set方法,例如它是否为String - 字符串不为null.然后我们在构造函数中调用set方法,当我使用构造函数初始化类的对象时,它会验证我的数据.
所以在C#中有所谓的属性,这些属性应该与Java中的set/get方法相同,我可以在属性中验证我的数据.
如何在C#中的构造函数中调用set method/set属性,这样我就不必两次编写验证代码 - 一次在属性中,一次在构造函数中?
代码:类的一些简单示例
class Program
{
private int someVariable;
public Program(int someVariable)
{
this.someVariable = someVariable;
}
public int SomeVariable
{
get { return someVariable; }
set
{
if (value > 5)
{
Console.WriteLine("Error");
}
else
{
someVariable = value;
}
}
}
static void Main(string[] args)
{
Program pr = new Program(10);
pr.SomeVariable = 10;
}
}
Run Code Online (Sandbox Code Playgroud)