最近、Nemerle言語に拡張プロパティを追加することについての議論がありました。しかし、構文は不明確です。
提案された構文を更新しました:
module MExtension
{
[ExtensionProperty(string)] public StringProp : int { get; set; }
[ExtensionProperty(int)] public IntProp : string { get { "abc" } }
}
module MTest
{
F() : void
{
def x : int = "ab".StringProp;
"abc".StringProp = 100;
def y : string = 10.IntProp;
}
}
注:モジュール==静的クラス
どう思いますか ?