小编use*_*988的帖子

是否可以在C#中的构造函数中调用属性,所以我不必写两次验证值的检查?

我正在学习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)

c# constructor properties

2
推荐指数
2
解决办法
2159
查看次数

标签 统计

c# ×1

constructor ×1

properties ×1