我正在尝试为自定义转换实现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。让我们比较一下IConvertible
和IComparable
:的支持信息
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中使用该类型(如果不删除不支持的目标)