8

我正在尝试为自定义转换实现 IConvertible。我正在使用 .NET 便携版,它似乎在那里不可用。但是MSDN 文档说:

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

我对此也有点担心:

此 API 不符合 CLS。

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

类似的东西:

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

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

4

1 回答 1

5

“支持:可移植类库”只是确定您的方案是否支持它的开始。您还必须查看有关支持的更多信息,以了解您的 PCL 目标是否受支持。你说你的目标是 .NET Framework 4.5 和 Windows 8。让我们比较一下支持信息IConvertible,比如说IComparable

IConvertible

.NET Framework
受以下版本 支持:4.5.2、4.5.1、4.5、4、3.5、3.0、2.0、1.1、1.0
.NET Framework Client Profile
受以下版本支持:4、3.5 SP1
可移植类库
受以下版本 支持:可移植类库
.NET适用于 Windows Phone 应用程序
支持:Windows Phone 8.1、Windows Phone 8、Silverlight 8.1

并且IComparable

.NET Framework
受以下版本 支持:4.5.2、4.5.1、4.5、4、3.5、3.0、2.0、1.1、1.0
.NET Framework Client Profile
受以下版本支持:4、3.5 SP1
可移植类库
受以下版本 支持:可移植类库
.NET适用于 Windows 应用商店应用
支持:Windows 8
.NET 适用于 Windows Phone 应用
支持:Windows Phone 8.1、Windows Phone 8、Silverlight 8.1

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

于 2014-08-29T06:41:01.617 回答