文件名称:Overriding-PCL-example
文件大小:511KB
文件格式:ZIP
更新时间:2024-06-04 12:36:54
C#
#Override PCL example ###(用于移动/跨平台开发)在开发跨平台时,您比通常需要编写特定于平台的代码更多,或者您找不到可移植的库,而只能找到特定于平台的库。 在开发跨平台时,依赖注入之类的模式可能是使用特定于平台的代码或库的好工具。 但这很快就会变得非常混乱,并将业务逻辑转移到UI项目。 幸运的是,还有另一个不是很知名的解决方案,有人将其称为“高级PCL”或“诱饵和切换”模式。 这是一个不错的解决方案,无需修改,实现第三者组件或执行任何类型的脚本。 很难找到有关此方法的示例或文章,在我看来,可以找到的例子或文章很少,被其他奇特的东西笼罩着,变得过于复杂,或者相对于Visual Studio内部这种基本功能的真正实现程度而言,描述的方法过于复杂是。 因此,我对这种方法的解释以及非常简单的示例包含以下主题: 校长 机制 规则 如何:在Visual Studio中创建
【文件预览】:
Overriding-PCL-example-master
----MyApp.sln(4KB)
----.nuget()
--------NuGet.targets(7KB)
--------NuGet.exe(1.61MB)
--------NuGet.Config(169B)
----MyApp.Test()
--------packages.config(590B)
--------DataStorageSpecs.cs(6KB)
--------MyApp.Test.csproj(7KB)
--------Properties()
----MyApp.Core()
--------MyRepository.cs(506B)
--------Properties()
--------MyApp.Core.csproj(3KB)
----.gitignore(3KB)
----ExtraLib()
--------PCL()
--------Droid()
----MyApp.Droid()
--------Assets()
--------Resources()
--------MainActivity.cs(1KB)
--------MyApp.Droid.csproj(4KB)
--------Properties()
----README.md(6KB)
----.gitattributes(132B)