如何从其他文件中使用#define?

Jac*_*ack 7 c# c-preprocessor

例如:

define.cs

#define FOO
Run Code Online (Sandbox Code Playgroud)

Form1.cs的

#if FOO 
  MessageBox.Show("foo is set!");
#else 
  MessageBox.Show("foo is not set!");
#endif
Run Code Online (Sandbox Code Playgroud)

define.cs被包括在同一谟认为Form1.cs的,但上述条件得出:foo is not!

shf*_*301 11

您不能,但您可以做的是将定义移动到项目配置,以便项目中的所有文件都可以看到定义.

请参阅如何在C#中全局定义常量(如DEBUG)中的指示信息.


viv*_*k.m 5

在 C# 中,#define 的范围仅限于声明它的文件。
要定义在所有文件中可见的符号,一种方法是“项目”->“属性”->“构建”->“条件编译符号”并在那里指定符号“FOO”。