1

私が作成しているアプリケーションでは、「エディター」をアプリに直接接続しています。ただし、エディターは外部プログラムとして機能し、アプリを突っ込みます。

エディターが使用するアクセサーとミューテーターの一部は、アプリ自体では絶対に使用されないため、使用すべきではありません。

私はチームで作業しているので、エディター以外のビルドで実行する場合、特定の関数とクラスを完全に「ブロックアウト」したいと考えています。

C++ では、次のようなことができます。

#if !defined(_DISTRIBUTION)
    void SetUniqueID(int inID) { mID = inID; }
#endif

上記のコードがデバッグまたはエディター ビルドで使用されると、正常に呼び出されます。リリース ビルドで使用すると、コンパイラまたはゲームが失敗します。

これに相当するC#は何ですか?

4

2 に答える 2

3

これらは条件付きコンパイルディレクティブです。

于 2012-04-10T23:17:32.130 に答える
1
#if DEBUG
    Console.WriteLine("Mode=Debug"); 
#else
    Console.WriteLine("Mode=Release"); 
#endif
于 2012-04-10T23:18:00.710 に答える