我正在为Android开发一个Xamarin.Forms应用程序,该应用程序将数据存储在谷歌firebase中
我有一个用于数据访问的dotNet标准库和一个XamarinForms共享库。
我在这两个库中都实现了模型,数据访问模型负责从谷歌firebase上传和下载数据,共享库模型用于数据绑定。当我通过数据访问模型获取数据时,我无法将它们放在共享库模型中绑定到UI。显示错误Cannot implicitly convert type 'DataAccess.Models.Child' to 'VaxinApp.Models.Child' - CS0029
注意
我知道错误发生的原因,但不知道如何处理。我使用了显式强制转换,但没有帮助
更新
在实现访问层点时,我可能违反了SOLID
、DRY
等设计模式或原则。
由于Wendy的评论,我们不能强制转换引用类型,但我们可以在模型中使用方法或逐个执行其属性,就像下面的代码片段中一样。
var area = await firebaseHelper.GetArea();
Area = new AreaModel
{
ClusterName = area.ClusterName,
CHWName = area.CHWName,
SocialMobilizerId = area.SocialMobilizerId,
TeamNo = area.TeamNo
};
请看,我已经通过逐个添加另一个类的属性来初始化该类。