C# C:类方法中的None关键字是什么

C# C:类方法中的None关键字是什么,c#,C#,我只是在学C,所以我知道的还不多,但在这种情况下,我在网上找不到好答案 我有这样一门课: public class CurrencyDetails : Value<CurrencyDetails> { public string CurrencyCode { get; set; } public bool InUse { get; set; } public int DecimalPlaces { get; set; }

我只是在学C,所以我知道的还不多,但在这种情况下,我在网上找不到好答案

我有这样一门课:

  public class CurrencyDetails : Value<CurrencyDetails>
    {
        public string CurrencyCode { get; set; }
        public bool InUse { get; set; }
        public int DecimalPlaces { get; set; }


        public static CurrencyDetails None = new CurrencyDetails { InUse = false };
    }
我不明白这个方法做了什么公共静态CurrencyDetails None=newcurrencyDetails{InUse=false};在您的示例中,None是CurrencyDetails类型下的静态字段,也是CurrencyDetails类型

这可能是您可以在适当的情况下使用CurrencyDetails.None作为变量的原因,它可以说比使用新的CurrencyDetails{InUse=false}更干净、更容易重构


在.NET中,公开同一类型的静态默认值/公共值是一种常见模式,例如CancellationToken.None。但是,它们通常是只读的,而您发布的示例不是。

是字段名。它不是一个方法。@tkausl不,它不是。只是一个静态字段的名称,初始化为none是一个关于CurrencyDetails的名称。我假设它是用来提供一些默认值的。我还想说,将其设置为只读是有意义的。@BogdanDubyk它是一个字段,而不是PropertyTanks,现在我知道它是一个属性。。。这对我来说很奇怪,不习惯yet@BogdanDubyk这是一个字段,不是属性。如果使用的不是=而是=>符号,则它将是一个属性。