C# 类型或命名空间名称';i可转换';找不到

C# 类型或命名空间名称';i可转换';找不到,c#,portable-class-library,iconvertible,C#,Portable Class Library,Iconvertible,我正在尝试为自定义转换实现IConvertible。我使用的是.NETPortable,但那里似乎没有。但报告说: 可移植类库 在:可移植类库中支持 我对此有点担心,这也似乎是: 此API不符合CLS 这就是它可能无法得到解决的原因吗? 根据文档,它应该是系统命名空间的一部分。 我试图在一个结构中实现接口 关于以下内容: public struct ABC: Blah<Demo>, IConvertible {} public结构ABC:Blah,IConvertible {}

我正在尝试为自定义转换实现IConvertible。我使用的是.NETPortable,但那里似乎没有。但报告说:

可移植类库

在:可移植类库中支持

我对此有点担心,这也似乎是:


此API不符合CLS

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

关于以下内容:

public struct ABC: Blah<Demo>, IConvertible 
{}
public结构ABC:Blah,IConvertible
{}
我有一种感觉,我错过了一些非常小的东西。

更多信息:我的目标是.NET Framework 4.5和Windows 8。

“在可移植类库中受支持”只是确定您的场景中是否支持它的开始。您还必须查看有关支持的更多信息,以查看您的PCL目标是否得到支持。您说过您的目标是.NETFramework4.5和Windows8。让我们比较一下
IConvertible
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 Phone应用程序
支持:Windows Phone 8.1、Windows Phone 8、Silverlight 8.1

以及:

.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中使用该类型(不删除不受支持的目标)

“在:可移植类库中受支持”意味着-“在构建可移植类库时,您可以选择某些目标组合,其中可以使用此类型”-但这并不意味着“对于可移植类库中的任何目标组合,此类型将可用”。那么,您在PCL中选择了哪些目标?现在我在Properties->Library->TargetingYeah中选择了.NET Framework 4.5和Windows 8,它在Windows应用商店应用程序中不受支持。@Damien_不信者请将其作为答案,以便我可以将其标记为已回答。“此API不符合CLS。”应该没有什么意义。这与名称的大小写是否重要有很大关系,这可能是VB.Net的一个问题。只需添加-它在.Net 4.6.1和.Net核心项目中仍然受支持。在PCL中似乎找不到
IConvertible
。@此处的填充相同。