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 (!string.IsNullOrEmpty(value))
            {
                _name = value;
            }
            else
            {
                _name = "Unknown";
            }
        }
    }
}

如需詳細資訊,請參閱屬性索引子文章。

C# 語言規格

如需詳細資訊,請參閱<C# 語言規格>。 語言規格是 C# 語法及用法的限定來源。

另請參閱