value (C# リファレンス)
コンテキスト キーワード value
は、set
アクセサーの property と indexer 宣言で使用されます。 これは、メソッドの入力パラメーターに似ています。 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# の構文と使用法に関する信頼性のある情報源です。
関連項目
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示