2014-08-29 145 views
8

我正在嘗試爲自定義轉換實現IConvertible。我使用的.NET便攜式,它似乎不是那裏可用。但MSDN documentation說:無法找到類型或名稱空間名稱'IConvertible'

便攜式類庫
支持:可移植類庫

我爲此擔心一點也出現:

這個API是不是CLS兼容。

這就是爲什麼它可能沒有得到解決的原因嗎? 根據文檔,它應該是System命名空間的一部分。 我正試圖在一個結構中實現接口。

東西就行:

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

我有一種感覺,我感到真的對小錯過了什麼。
更多信息:我針對的.NET Framework 4.5和Windows 8

+0

「受支持位於:可移植類庫「的意思是 - 」在構建可移植類庫時,可以選擇一些目標組合,但這種組合可以使用「 - 但它的意思是」對於可移植類庫中的任何目標組合,這種類型將可用「。那麼,您在PCL中選擇了哪些目標? – 2014-08-29 06:27:42

+1

現在我已經在Properties-> Library-> Targeting中選擇了.NET Framework 4.5和Windows 8 – NotAgain 2014-08-29 06:30:01

+2

是的,它在Windows Store應用程序中不受支持。 – 2014-08-29 06:34:03

回答

5

「支持:可移植類庫」僅僅工作了無論是在方案支持的開始。您還必須查看有關支持的更多信息,以查看您的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框架客戶端配置文件
支持: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客戶端配置文件
受以下版本支持:4,3。5 SP1
便攜式類庫
支持:可移植類庫
.NET的Windows Store應用程序
支持:Windows 8中
.NET的Windows Phone應用
支持:視窗Phone 8.1,Windows Phone 8,Silverlight 8.1

因此,在我們建立「它在PCL中支持」後,您就可以編輯看看其他部分,並將其與您的目標集進行比較。如果您的任何目標不是列爲受支持,那麼您將無法在當前PCL中使用該類型(不移除不支持的目標)

+0

只需添加 - 它仍然在.NET 4.6.1和.NET Core項目中受支持。 – Mafii 2016-12-07 13:44:36

+0

似乎無法在PCL中找到'IConvertible'。 – Shimmy 2017-07-24 19:53:25

+0

@Shimmy同樣在這裏。 – 2017-07-26 09:10:48

相關問題