C# 从非活动类访问AssetManager

C# 从非活动类访问AssetManager,c#,android,sqlite,xamarin,android-assets,C#,Android,Sqlite,Xamarin,Android Assets,我正在努力学习Xamarin,同时我也在学习SQLite。虽然我目前正在努力解决如何将SampleDb.db导出到Android文件系统的某个地方(比如个人文件夹内部),但我的资产文件夹中有 我的问题是,我似乎无法在单独的类上访问AssetManager 我尝试将我的类扩展到BaseControl:Activity和/或BaseControl:MainActivity,结果就是这样 我还尝试通过使用Android.Content.Res和intatingAssetManager添加对Andro

我正在努力学习
Xamarin
,同时我也在学习
SQLite
。虽然我目前正在努力解决如何将
SampleDb.db
导出到Android文件系统的某个地方(比如
个人文件夹
内部),但我的
资产
文件夹中有

我的问题是,我似乎无法在单独的类上访问
AssetManager

我尝试将我的类扩展到
BaseControl:Activity
和/或
BaseControl:MainActivity
,结果就是这样

我还尝试通过
使用Android.Content.Res
和intating
AssetManager
添加对
Android.Content.Res
的引用,结果就是这样

虽然如果我把它放在
MainActivity
类中,我确实可以使用这个
void方法,但我不想做这样的事情,因为我想把它分开


希望我能在这里找到一些技巧和窍门。谢谢

因为在发布这个问题之后,我继续在整个网络上搜索解决方案。另一个用户在另一个网站上发布了与我相同的问题,但结果证明他的方法(他的方法对他不起作用,我不知道为什么)对我起作用

因此,我所做的是,将
Assets.Open(DbFile)
更改为
Application.Context.Assets.Open(DbFile)
,它就工作了。嗯,我还没有测试它,但应用程序没有抛出任何异常,当我通过断点跟踪流程时,一切都很顺利