我正在 AppDelegate.cs 中创建某个东西(数据库类)的实例,并希望从我的 ViewControllers 访问这个实例。它返回一个 CS0120 错误,“访问非静态成员 `GeomExample.AppDelegate._db' (CS0120) 需要对象引用”
我在 AppDelegate 中创建我的实例,如下所示:
[Register ("AppDelegate")]
public partial class AppDelegate : UIApplicationDelegate
{
...
public Database _db;
public override bool FinishedLaunching (UIApplication app, NSDictionary options)
{
...
_db = new Database (Path.Combine (Environment.GetFolderPath (Environment.SpecialFolder.MyDocuments), "myDb.db"));
_db.Trace = true;
然后我尝试像这样访问它,这会产生错误:
IEnumerable<DbShapeElement> shapes = AppDelegate._db.GetShapeElements (_shapeName, null);
任何帮助表示赞赏!