【问题标题】:What are the equivalent classes for ContractClass and ContractClassFor in .Net standard Library 1.2.Net 标准库 1.2 中 ContractClass 和 ContractClassFor 的等效类是什么
【发布时间】:2017-02-24 06:43:23
【问题描述】:

我正在将我的 .Net 4.5 类库转换为 .Net 标准库 1.2(因为我们希望支持跨平台。

我的类和接口很少使用属性 ContractClassFor 和 ContractClass。这些类属于 System.Diagnostics.Contracts。但我在 XAMARIN 中找不到课程。 我可以使用的等效类是什么?或者如果没有类,我该如何用 替换代码?

非常感谢

【问题讨论】:

    标签: xamarin cross-platform .net-standard


    【解决方案1】:

    如果您使用的是 .NETStandard,则需要对任何缺失的命名空间使用 NuGet 包。在您的情况下,您需要安装 System.Diagnostics.Contracts NuGet 来解锁所需的功能。

    正如 NuGet 描述所说,它提供了您缺少的 ContractClass 和 ContractClassFor 属性。

    【讨论】:

    • 感谢您的回答。你说对了一部分。我们需要明确地使用\提及它(指定 System.Diagnostics.Contracts 以使用这些类)。答案中唯一的细微修改是,我们只需要在可移植类库 (PCL) 中安装 NuGet 包。但是当我们使用 .Net 标准库时,我们只需要使用 "System.Diagnostics.Contracts": "4.3.0" 行更新 Project.Json 文件。这就是 .Net 标准库优于 PCL 的好处。
    • 修改 project.json 文件以依赖 System.Diagnostics.Contracts 与安装 NuGet 包基本相同。
    猜你喜欢
    • 1970-01-01
    • 2021-03-26
    • 1970-01-01
    • 2017-08-13
    • 2018-08-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多