value(C# 参考)

上下文关键字 value 用在普通属性声明的 set 访问器中。此关键字类似于方法的输入参数。关键字 value 引用客户端代码尝试赋给属性的值。在下面的示例中,MyDerivedClass 有一个名为 Name 的属性,该属性使用 value 参数向支持字段 name 分配新字符串。从客户端代码的角度来看,该操作写作一个简单的赋值语句。

class MyBaseClass
{
    // virtual auto-implemented property. Overrides can only
    // provide specialized behavior if they implement get and set accessors.
    public virtual string Name { get; set; }

    // ordinary virtual property with backing field
    private int num;
    public virtual int Number
    {
        get { return num; }
        set { num = value; }
    }
}


class MyDerivedClass : MyBaseClass
{
    private string name;

   // Override auto-implemented property with ordinary property
   // to provide specialized accessor behavior.
    public override string Name
    {
        get
        {
            return name;
        }
        set
        {
            if (value != String.Empty)
            {
                name = value;
            }
            else
            {
                name = "Unknown";
            }
        }
    }

}

有关使用 value 的更多信息,请参见属性(C# 编程指南)

C# 语言规范

有关更多信息,请参见 C# 语言规范。该语言规范是 C# 语法和用法的权威资料。

请参见

参考

C# 关键字

概念

C# 编程指南

其他资源

C# 参考