我正在学习 Java,最近我也开始学习 C#。在 Java 中,有人告诉我编写类的某些成员的 set 方法,并进行检查以进行验证,例如,如果它是一个字符串 - 字符串不为空。然后我们在构造函数中调用 set 方法,当我使用构造函数初始化类的对象时,它会验证我的数据。
所以在 C# 中有所谓的属性,它们应该与 Java 中的 set/get 方法具有相同的逻辑,我可以在属性中验证我的数据。
如何在 C# 的构造函数中调用该设置方法/设置属性,这样我就不必编写两次验证代码——一次在属性中,一次在构造函数中?
代码:类的一些简单示例
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;
}
}