找不到类型或命名空间名称'IConvertible'



我正在尝试为自定义转换实现IConvertable。我正在使用.NET可移植程序,但它似乎在那里不可用。但是MSDN文档中说:

可移植类库
支持于:可移植类库

我有点担心这个也出现了:

此API不符合CLS。

这就是问题可能得不到解决的原因吗?根据文档,它应该是System命名空间的一部分。我正在尝试在一个结构中实现接口。

public struct ABC: Blah<Demo>, IConvertible 
{}

我有一种感觉,我错过了一些非常小的东西
更多信息:我的目标是.NET Framework 4.5和Windows 8。

"在:可移植类库中支持"只是判断您的场景是否支持它的开始。您还必须查看有关支持的进一步信息,以查看您的PCL目标是否得到支持。你已经说过你的目标是.NET Framework 4.5和Windows 8。让我们比较一下IConvertibleIComparable:的支持信息

IConvertible:

.NET框架
支持于:4.5.2、4.5.1、4.5、4、3.5、3.0、2.0、1.1、1.0
.NET Framework客户端配置文件
支持于:4、3.5 SP1
可移植类库
支持于:可移植类库
.NET for Windows Phone应用程序
支持于:Windows Phone 8.1、Windows Phone 8、Silverlight 8.1

IComparable:

.NET框架
支持于:4.5.2、4.5.1、4.5、4、3.5、3.0、2.0、1.1、1.0
.NET Framework客户端配置文件
支持于:4、3.5 SP1
可移植类库
支持于:可移植类库
.NET for Windows应用商店应用
支持于:Windows 8
.NET for Windows Phone应用程序
支持于:Windows Phone 8.1、Windows Phone 8、Silverlight 8.1

因此,在我们确定"它在PCL中受支持"之后,您需要查看其他部分,并将其与您的目标集进行比较。如果您的任何目标没有也被列为支持,那么您将无法在当前PCL中使用该类型(如果不删除不支持的目标)

相关内容

  • 没有找到相关文章

最新更新