Atajo de C # para #if ... #else ... #endif como #define algo como cadena
En C # dotNET para Mono, ¿hay una manera más fácil de hacer esto?
#if __MonoCS__
public static SqliteConnection NewConnection
#else
public static SQLiteConnection NewConnection
#endif
En C podría #if y luego #definir algo, #else y definirlo como algo más.
Sé que el preprocesador de C # no permite lo que quiero, pero ¿existe una forma más sencilla de hacer frente a las diferencias entre SQLite para Windows y Linux?
Gracias,
Jim
Gracias a quienes respondieron.
Los archivos que dependen de SQLite ahora contienen declaraciones como esta al principio:
#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
En C, pondría todo eso en un archivo .h y # lo incluiría donde sea necesario. ¿Hay alguna manera de hacer eso en un proyecto Mono C #? Nada de lo que probé funcionó.
Gracias de nuevo,
Jim