set (C# リファレンス)
set
キーワードは、プロパティまたはインデクサーで、プロパティ値またはインデクサーの要素値を割り当てる "アクセサー" メソッドを定義します。 使用例を含む詳細については、「プロパティ」、「自動実装プロパティ」、および「インデクサー」を参照してください。
次の例では、Seconds
という名前のプロパティの get
アクセサーと set
アクセサーを定義しています。 また、_seconds
という名前のプライベート フィールドを使って、プロパティの値を戻しています。
class TimePeriod
{
private double _seconds;
public double Seconds
{
get { return _seconds; }
set { _seconds = value; }
}
}
多くの場合、前の例のように、set
アクセサーは値を割り当てる 1 つのステートメントで構成されます。 式形式のメンバーとして set
アクセサーを実装できます。 次の例では、get
アクセサーと set
アクセサーの両方を、式形式のメンバーとして実装しています。
class TimePeriod
{
private double _seconds;
public double Seconds
{
get => _seconds;
set => _seconds = value;
}
}
プロパティの get
アクセサーと set
アクセサーがプライベート バッキング フィールドの値の設定と取得以外の操作を実行しない単純な場合では、自動実装プロパティに対する C# コンパイラのサポートを利用できます。 次の例では、自動実装プロパティとして Hours
を実装しています。
class TimePeriod2
{
public double Hours { get; set; }
}
C# 言語仕様
詳細については、「C# 言語の仕様」を参照してください。 言語仕様は、C# の構文と使用法に関する信頼性のある情報源です。
関連項目
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示