2009-03-30 16 views
0

すべての.net言語にユニバーサルコメント識別子を持たせるのが最も禁止的な点は何ですか?.NETのユニバーサルコメント識別子

例えば、各言語で記号 "??"コメントを特定する。 (でなければならないのですか?ちょっとした例です)

答えて

0

コメントトークンを変更すると、おそらく下位互換性が最大の問題です。

+0

はい。私の質問にお答えいただきありがとうございます。 – user79755

3

C#では、 '??'演算子はヌル合体を示します。これをコメント用に再作成すると、大量のコードが動作しなくなります。

あなたはそれが単なる例だと知っていますが、これはあなたが直面している問題です。どの.NET言語でも使用されていない単一のトークンを見つけることです。私はそれが実用的な目標だとは思わない。

.NETの目的の1つは、複数の言語がランタイム環境をターゲットにしながら、それらの言語が独自の区別を保持できるようにすることでした。あなたのアイデアは、この目標の穀物に対して直接的に作用します。

2

.NET言語がループ構造またはクラスコンストラクタを実装する方法を統一することを指摘している以上に、「普遍的なコメント識別子」を持っている点は本当にありません。ある時点で、各言語の一意性を統一していきます。私たちはILを書くことですべてを行います。

1

普遍的なコメントインジケータが//の場合はうれしいです。しかし、それは私がc/C++/java/c#に慣れていたからです。とにかく彼らは大部分ですね。 ;-)

1

ご覧になりたいことは、XMLのコメントです。各言語は独自のコメントIDを保持していますが、コメントに使用されるスキーマはすべての言語で同じで、その言語のコンパイラはintellisenseで動作するxmlファイルにそれらを取り除く方法を知っています。