2016-08-05 3 views
0

私がC#のドキュメントで収集した内容から、C/C++のような変数を#defineする方法はありません。これは正しいです?私は何かを見落としていないことを確認したいだけです。基本的に、私は自分のコード内/中/コメントの#define変数を使用したい:全体のポイントを取得し、そのうまくいけば、完全に架空のユースケースだが、変数値をプリコンパイル

#define _CLASS_ foo123 
... 

/// Here is documentation for my class _CLASS_ 

を。

+3

コンパイル時のコメントの使用例は何ですか? –

+0

これはC/C++でも何もしません。あなたは何をしようとしているのですか? – Kyle

+2

'#define'はC/C++で変数を定義しません。定数を定義します。ドキュメント生成をパラメータ化しようとしていますか?私は他の人のドキュメンテーションジェネレータに触れることに目を向ける。 –

答えて

0

C#には、C++のようなプリプロセッサのパワーがありません。 MSDNからQuote

の#defineプリプロセッサディレクティブ:C++で#define命令を 一般に一定の値を宣言するために使用されます。 C#では、#defineディレクティブ をこの目的のために使用することはできません。 C#の定数は、 列挙型(整数値のみ)または クラスまたは構造体の静的メンバーとして最もよく定義されています。そのような定数がいくつかある場合は、それらを保持する別の "定数"クラスを に作成することを検討してください。

+0

ええ、私もそれを読んでいます - 問題は、コメント内で定数を使いたいということです。明らかに、それはクラス/ enumまたは他の言語構造では不可能です。プリコンパイラはこのための場所です。私はC#をまだ新しくしているので、そこに誰かが回避策を持っていることを期待していました。 お返事ありがとうございます! – Jmoney38

関連する問題