Универсальный идентификатор комментария для .NET - PullRequest
0 голосов
/ 31 марта 2009

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

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

Ответы [ 5 ]

3 голосов
/ 31 марта 2009

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

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

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

2 голосов
/ 31 марта 2009

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

1 голос
/ 31 марта 2009

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

1 голос
/ 31 марта 2009

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

0 голосов
/ 31 марта 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...