最近有一个关于在 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;
}
}
注意:模块 == 静态类
你怎么看 ?