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

本文关键字:相似 属性 类型 为什么 | 更新日期: 2023-09-27 18:04:58

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

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

        }
    }
}

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

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

MySetting是返回类型,所以新建的对象也必须是该类型。

属性名称为"DefaultSettings"。每当'get'被调用时,它将创建一个新的MySettings对象。

MySettings settings = MySettings.DefaultSettings;

这里的"settings"局部变量将有一个my number "0"和一个空字符串