为什么属性类型名称与C#中的类名相似?

时间:2014-05-26 02:41:48

标签: c#

public class MySettings
{
    public int MyNumber { get; set; }
    public string MyString { get; set; }



    private static MySettings DefaultSettings
    {
        get
        {
            return new MySettings 
            {    
                MyNumber = 0,
                MyString = "", 
            };


        }
    }
}

2 个答案:

答案 0 :(得分:2)

您有一个静态属性,它返回MySettings类型的实例。每次调用时,getter都会创建一个新实例。 从本质上讲,它看起来像是一个用于创建对象的便利包装器。

MySetting是返回类型,因此新建对象也必须属于该类型。

答案 1 :(得分:0)

属性名称为" DefaultSettings"。无论什么时候得到'被调用,它将创建一个新的MySettings对象。

MySettings settings = MySettings.DefaultSettings;

这里的"设置"局部变量将具有我的数字" 0"和空字符串。