Недавно обсуждался вопрос о добавлении свойства расширения к языку 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;
}
}
Примечание: модуль == статический класс
Что ты думаешь?