Adapter.Interfaces 1.1.1301.1418
dotnet add package Adapter.Interfaces --version 1.1.1301.1418
NuGet\Install-Package Adapter.Interfaces -Version 1.1.1301.1418
<PackageReference Include="Adapter.Interfaces" Version="1.1.1301.1418" />
paket add Adapter.Interfaces --version 1.1.1301.1418
#r "nuget: Adapter.Interfaces, 1.1.1301.1418"
// Install Adapter.Interfaces as a Cake Addin #addin nuget:?package=Adapter.Interfaces&version=1.1.1301.1418 // Install Adapter.Interfaces as a Cake Tool #tool nuget:?package=Adapter.Interfaces&version=1.1.1301.1418
仅提供了两个 API:IAdapterService 和其在 Adapters 类型中的外观扩展方法 As。
您可以选择直接使用前一个服务而不是便捷的扩展方法。这样做并不会失去任何可测试性,尽管在某些情况下您需要传递适配器服务。
======= 示例 ======
// 调用代码假设在调用之前已设置了服务。
// 如果没有,会自动抛出 InvalidOperationException。
// 根据需要使用适配器扩展方法 As,例如
// 如果有可能,将其用作 MSBuild 项目
IMSBuildProject msbuild = project.As<IMSBuildProject>();
if (msbuild != null)
{
// 使用它执行 MSBuild 操作。
}
产品 | 版本 兼容的和额外的计算目标框架版本。 |
---|---|
.NET Framework | net40 兼容。 net403 已计算。 net45 兼容。 net451 已计算。 net452 已计算。 net46 已计算。 net461 已计算。 net462 已计算。 net463 已计算。 net47 已计算。 net471 已计算。 net472 已计算。 net48 已计算。 net481 已计算。 |
此包没有依赖。
NuGet 包 (1)
显示依赖 Adapter.Interfaces 的最顶部 1 个 NuGet 包
包 | 下载 |
---|---|
Adapter
提供的适配器模式允许将任何对象转换为任何其他受支持类型,如注册的适配器所提供。此包将这三个单独的部分方便地组合在一起,用于需要在一个项目中部署所有这些情况的场景。 ========= 示例 ========= IProject project = GetCurrentProject(); // 假设我们希望能将其用作 MSBuild 项目,如果可能的话 IMSBuildProject msbuild = project.As<IMSBuildProject>(); if (msbuild != null) // 使用它做 MSBuild 事情。 ========= 适配器 ========= public class ProjectToMsBuildAdapter : IAdapter<IProject, IMSBuildProject> { // 实施实际的转换。 } 转换行为现在已从使用过程中解耦。 |
GitHub 仓库
此包未在任何流行的 GitHub 仓库中使用。
版本 | 下载 | 最后更新 |
---|---|---|
1.1.1301.1418 | 5,534 | 1/14/2013 |
1.0.1301.1416 | 5,082 | 1/14/2013 |
1.0.1212.1016 | 4,791 | 12/10/2012 |
1.0.1212.616 | 8,193 | 12/6/2012 |
v1.1
* 对源包(如 Adapter.Interfaces.Source)的附加支持,
它们也使用令牌替换并采用包含的项目
根命名空间。
v1.0
* 支持对输入和输出类型的灵活匹配的初始版本
* 在单独的 Adapter.Composition 包中支持 MEF
* 正确分割:Adapter.Interfaces, Adapter.Sdk 和 Adapter (实现)。