AppDelegate.csで何か(データベースクラス)のインスタンスを作成していて、ViewControllersからこのインスタンスにアクセスしたいと考えています。「非静的メンバー`GeomExample.AppDelegate._db'(CS0120)にアクセスするにはオブジェクト参照が必要です」という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);
助けていただければ幸いです。