【发布时间】:2016-11-16 16:06:10
【问题描述】:
在 Mono 的 C# dotNET 中,有没有更简单的方法?
#if __MonoCS__
public static SqliteConnection NewConnection
#else
public static SQLiteConnection NewConnection
#endif
在 C 语言中,我可以先 #if 然后 #define 某些东西,#else 并将其定义为其他东西。
我知道 C# 预处理器不允许我想要的,但是有没有更简单的方法来处理 SQLite for Windows 和 Linux 之间的差异?
谢谢,
吉姆
感谢那些回答的人。
依赖 SQLite 的文件现在在开头包含这样的语句:
#if __MonoCS__
using Mono.Data.Sqlite;
using SQLiteCommand = Mono.Data.Sqlite.SqliteCommand;
using SQLiteConnection = Mono.Data.Sqlite.SqliteConnection;
using SQLiteException = Mono.Data.Sqlite.SqliteException;
using SQLiteParameter = Mono.Data.Sqlite.SqliteParameter;
using SQLiteTransaction = Mono.Data.Sqlite.SqliteTransaction;
#else
using System.Data.SQLite;
#endif
在 C 语言中,我会将所有内容放在一个 .h 文件中,并在需要的地方 #include 。有没有办法在 Mono C# 项目中做到这一点?我试过的都没有用。
再次感谢,
吉姆
【问题讨论】:
标签: c# mono conditional-compilation