C#で#defineをまとめて定義するには?
- 題名: C#で#defineをまとめて定義するには?
- 著者: No5
- 日時: 2010/03/23 11:50:48
- ID: 26601
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: C#で#defineをまとめて定義するには?
- 著者: Azulean
- 日時: 2010/03/24 8:01:13
- ID: 26604
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: C#で#defineをまとめて定義するには?
- 著者: No5
- 日時: 2010/03/24 13:57:32
- ID: 26606
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: C#で#defineをまとめて定義するには?
- 著者: No5
- 日時: 2010/03/29 8:12:35
- ID: 26642
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
2010/03/23(Tue) 17:44:15 編集(投稿者)
C#での#defineの使い方について質問があります。
以下のように、#defineで定義したい内容が複数ファイルにまたがるような場合、
C#では、ファイルごとに個別で#defineで定義していくしかないのでしょうか?
(以下、コーディングイメージ)
=====================================
<file1.cs>
#define TEST1
public class A
{
method1()
{
・・・
#if TEST1
テスト用コード
#endif
・・・
}
}
<file2.cs>
#define TEST1
public class B
{
method1()
{
・・・
#if TEST1
テスト用コード
#endif
・・・
}
}
=====================================
「プロジェクトのプロパティ」で「条件付コンパイルシンボル」として
列挙できるようではあるのですが、この方法は
・コメントが書けない
・編集、検索がしにくい
等の理由から、なるべく避けたいです
理想は、
1ファイルに#defineの情報をまとめて書いておき、
ファイルごとにそのファイルを参照できるような
構造にしたいです。
(C言語の#includeみたいな呼び出し方)
(以下、コーディングイメージ)
=====================================
<file_Common.h>
#define TEST1 //xxxのためのテスト
#define TEST2 //xxxのためのテスト
#define TEST3 //xxxのためのテスト
<file1.cs>
#include "file_Common.h"
<file2.cs>
#include "file_Common.h"
=====================================
以上、
#defineよりも良い方法があるかどうかも含め、
教えていただけませんでしょうか。