2009-03-30 2 views
0

Что является самым запретительным аспектом наличия универсального идентификатора комментария для всех языков .net?Универсальный идентификатор комментария для .NET

Например, на каждом языке символ "??" будет идентифицировать комментарий. (Я не говорю, что это должно быть «??» ... просто примером.)

ответ

0

Обратная совместимость, вероятно, самая большая проблема с изменением токена комментария.

+0

Да. Спасибо, что ответили на мой вопрос. – user79755

3

В C#, '??' оператор обозначает нулевую коалесценцию. Повторное использование этого для комментариев приведет к тому, что большой объем кода будет неработоспособным.

Я знаю, что вы сказали, что это всего лишь пример, но это проблема, с которой вы сталкиваетесь - поиск единственного токена, который не используется ни на одном языке .NET. Я не думаю, что это практическая цель.

Одна из целей .NET заключалась в том, чтобы позволить нескольким языкам ориентировать среду выполнения, позволяя этим языкам сохранять свое собственное различие. Ваша идея идет прямо против зерна этой цели.

2

На самом деле я не вижу смысла иметь «универсальный идентификатор комментария», чем я вижу точку, чтобы унифицировать способ реализации .NET-конструирования циклов или конструкторов классов. В какой-то момент вы будете объединять уникальность каждого языка, и мы все будем писать IL.

1

Я был бы счастлив, если бы индикатор универсального комментария был // ... Но тогда это потому, что я привык к c/C++/java/C#. :-) Они все равно, правда? ;-)

1

Что-то, что вы можете посмотреть, это комментарии Xml. Каждый язык сохраняет свой собственный идентификатор комментария, но схема, используемая для комментариев, одинакова на всех языках, а компилятор для этого языка знает, как разбить их на XML-файл, который работает с intellisense.

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