2012-12-09 3 views
1

Если Microsoft добавит функцию «Свойства расширения», как будет выглядеть синтаксис определения их? this is an article on MSDN относится к свойствам расширения (функция, которая была вырезана из C# 4.0).Как синтаксис свойств расширения будет выглядеть так:

+3

это не реальный вопрос –

+0

Это настоящий один для дизайнеров и архитекторов. –

+0

public static int PropertyName (this ClassToExtend) {get; задавать; } – kenny

ответ

2

Это чистая спекуляция. Насколько мне известно, даже Microsoft пока не знает, что такое синтаксис. Они могли бы добавить новое ключевое слово или что-то еще.

Однако, глядя в это дальше, это один из возможных вариантов синтаксиса:

public static TimeSpan Minutes[this int i] 
{ 
    get { return new TimeSpan(0, i, 0); } 
} 
+0

Но это синтаксис метода и будет неоднозначным для компилятора, но хороший –

+1

Я вижу вашу мысль. Одно из предположений, которое я видел, - это вместо этого использовать квадратные скобки для списка аргументов ('public static string MyExtensionProperty [this targetClass]'). Но, в конце концов, я не знаю, знает ли Microsoft, что такое синтаксис. Они могут добавить новое ключевое слово или что-то еще в целом. –

+0

Это приблизит его к синтаксису определения индексатора, но возможно! что очень важно для взаимодействия. –

Смежные вопросы