繁体   English   中英

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

[英]Why is the property type name similar to the class name in 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 = "", 
            };


        }
    }
}

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

MySetting是返回类型,因此更新的对象也必须是该类型。

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

MySettings settings = MySettings.DefaultSettings;

在这里,“设置”局部变量的my编号为“ 0”,并且为空字符串。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM