Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xamarin 在.Net标准库1.2中,ContractClass和ContractClassFor的等效类是什么_Xamarin_Cross Platform_.net Standard - Fatal编程技术网

Xamarin 在.Net标准库1.2中,ContractClass和ContractClassFor的等效类是什么

Xamarin 在.Net标准库1.2中,ContractClass和ContractClassFor的等效类是什么,xamarin,cross-platform,.net-standard,Xamarin,Cross Platform,.net Standard,我正在将.Net 4.5类库转换为.Net标准库1.2(因为我们希望支持跨平台) 我的类和接口很少使用ContractClassFor和ContractClass属性。这些类属于System.Diagnostics.Contracts。但是我在XAMARIN中找不到这些类。 我可以使用的等价类是什么?或者如果没有类,我如何用替换代码 非常感谢如果您使用的是.NETStandard,您需要为任何缺少的名称空间使用NuGet软件包。在您的情况下,您需要安装NuGet以解锁所需的功能 正如NuGet描

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

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


非常感谢

如果您使用的是.NETStandard,您需要为任何缺少的名称空间使用NuGet软件包。在您的情况下,您需要安装NuGet以解锁所需的功能


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

感谢您的回答。您的回答部分正确。我们需要使用\明确提及它(指定System.Diagnostics.Contracts以使用这些类)。答案中唯一的细微修改是,我们只需要在可移植类库(PCL)中安装NuGet软件包。但当我们使用.Net标准库时,我们只需要使用“System.Diagnostics.Contracts”更新Project.Json文件:“4.3.0”这是.Net标准库优于PCL的优点。修改project.json文件以依赖System.Diagnostics.Contracts本质上与安装NuGet包相同。