当前位置 : 主页 > 编程语言 > c语言 >

c# – 如何在struct的构造函数中设置autoproperty?

来源:互联网 收集:自由互联 发布时间:2021-06-25
为什么这是有效的 public struct MyStruct{ public MyStruct(double value) { myField = value; } private double myField; public double MyProperty { get { return myField; } set { myField = value; } }} 而事实并非如此 public struct M
为什么这是有效的

public struct MyStruct
{
    public MyStruct(double value)
    {
        myField = value;
    }

    private double myField;

    public double MyProperty
    {
        get
        {
            return myField;
        }
        set
        {
            myField = value;
        }
    }
}

而事实并非如此

public struct MyStruct
{
    public MyStruct(double value)
    {
        MyProperty = value;
    }
    public double MyProperty
    { 
        get; 
        set;
    }
}
你需要这个语法:

public struct MyStruct 
{
    public MyStruct(double value) : this()
    {
        MyProperty = value;
    }

    public double MyProperty { get; set; }
}

我从following SO帖子那里得到了这些信息.

网友评论