Skip to content

[提案]:プロパティ(名称未定) #102

@taiseiue

Description

@taiseiue

プロパティ(名称未定)

概要

以下のように名前空間やスコープ内の変数にそのままアクセスさせずに、プロパティを介してアクセスさせる機能の導入

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; }

動機

名前空間やスコープ内からのみアクセスできる変数を安全に外部に公開することができるほか、プロパティへの代入を使ったアクションを実装できる。

詳細設計

プロパティ内にアクセサ(getset )を定義し、本文があれば手動プロパティ、なければ自動プロパティにする。getsetのどちらかのみ定義されている場合は半自動プロパティとし、本文内で自動定義された変数をfield として本文から参照できるようにする。

欠点

前例

未確定の設計

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions