-
Notifications
You must be signed in to change notification settings - Fork 1
Open
Labels
enhancementNew feature or requestNew feature or request
Description
プロパティ(名称未定)
概要
以下のように名前空間やスコープ内の変数にそのままアクセスさせずに、プロパティを介してアクセスさせる機能の導入
var m_text = “ABC”;
// 手動プロパティ
public string Text
{
get
{
return m_text;
}
set
{
m_text = value;
}
}
// 自動プロパティ
public bytes Data { get; set;}
// 半自動プロパティ
public string Body
{
get
{
return field;
}
set;
}
// 読み取り専用プロパティ
public number Generation { get; }動機
名前空間やスコープ内からのみアクセスできる変数を安全に外部に公開することができるほか、プロパティへの代入を使ったアクションを実装できる。
詳細設計
プロパティ内にアクセサ(get とset )を定義し、本文があれば手動プロパティ、なければ自動プロパティにする。get とsetのどちらかのみ定義されている場合は半自動プロパティとし、本文内で自動定義された変数をfield として本文から参照できるようにする。
欠点
前例
未確定の設計
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or request