Ode*_*ded 36
您可以通过定义一个符号#define和对证,使用#if和#else.
您还可以使用/define编译器选项将符号传递给编译器.
请在此处查看C#预处理程序指令的完整列表.
#define MONO // Or pass in "/define MONO" to csc
#if MONO
//mono specific code
#else
//other code
#endif
Run Code Online (Sandbox Code Playgroud)
根据这个 SO答案,单声道编译器定义了一个__MonoCS__符号,因此以下内容可行:
#if __MonoCS__
//mono specific code
#else
//other code
#endif
Run Code Online (Sandbox Code Playgroud)
推荐的方法是,单声道"移植到Windows"指南,如详细介绍这个答案由@Mystic是:
public static bool IsRunningOnMono ()
{
return Type.GetType ("Mono.Runtime") != null;
}
Run Code Online (Sandbox Code Playgroud)
当然,这是运行时检查,而不是上面的编译时检查,因此可能不适用于您的特定情况.
| 归档时间: |
|
| 查看次数: |
6823 次 |
| 最近记录: |