2014-08-29 4 views
8

Próbuję zaimplementować IConvertible dla niestandardowej transformacji. Używam .NET portable i wygląda na to, że nie jest tam dostępny. Ale MSDN documentation mówi:Nie można znaleźć typu ani przestrzeni nazw "IConvertible".

Portable Class Library
Obsługiwane w: Portable Class Library

Jestem trochę zaniepokojony tym, który pojawia się również:

Ten interfejs API nie jest CLS -zgodny.

Czy to może nie być rozwiązane? Zgodnie z dokumentacją, powinna ona być częścią przestrzeni nazw System. Próbuję zaimplementować interfejs w strukturze.

Coś na liniach:

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

Mam wrażenie, ja jestem brakuje na coś bardzo małe.
Więcej informacji: jestem kierowania .NET Framework 4.5 i Windows 8.

+0

"Obsługiwane w: Przenośna klasa Biblioteka "oznacza -" istnieje pewna kombinacja celów, którą można wybrać podczas budowania przenośnej biblioteki klas, gdzie ten typ będzie dostępny "- ale nie ** nie ** oznacza" dla dowolnej kombinacji celów w przenośnej bibliotece klas, ten typ będzie dostępny ". Jakie cele wybrałeś w swoim PCL? –

+1

W tej chwili mam .NET Framework 4.5 i Windows 8 wybrane w Properties-> Library-> Targeting – NotAgain

+2

Tak, to nie jest obsługiwane w aplikacjach Windows Store. –

Odpowiedz

5

„Obsługiwane w: Portable Class Library” to tylko początek pracy, czy jest obsługiwany w scenariusza. Musisz również przyjrzeć się dalszym informacjom na temat wsparcia, aby sprawdzić, czy Twoje cele PCL są obsługiwane. Powiedziałeś jesteś kierowanie .NET Framework 4.5 i Windows 8. Porównajmy informacje techniczne dla IConvertible i powiedzieć IComparable:

IConvertible:

.NET Framework
Obsługiwane w: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0
.NET Framework Client Profile
Obsługiwane w: 4, 3.5 SP1
Portable Class Library
Obsługiwane w: Portable Class Library
.NET dla aplikacji Windows Phone
Obsługiwane w: Windows Phone 8.1, Windows Phone 8, Silverlight 8,1

I IComparable:

.NET Framework
Obsługiwane w: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0 , 1.1, 1.0
Klient .NET Framework Client Profile
Obsługiwane w: 4, 3.5 SP1
Portable Class Library
Obsługiwane w: Portable Class Library
.NET dla systemu Windows Store aplikacji
Obsługiwane w: Windows 8
.NET dla aplikacji Windows Phone
Obsługiwane w: Windows Telefon 8.1, Windows Phone 8, Silverlight 8.1

Po ustaleniu "jest obsługiwany w PCL", użytkownik aby przejrzeć inne sekcje i porównać je z zestawem celów. Jeśli którykolwiek z twoich celów nie jest wymieniony jako obsługiwany, nie będziesz mógł używać tego typu w bieżącym PCL (bez usuwania celów, które nie są obsługiwane).

+0

Tylko do dodania - jest nadal obsługiwany w projektach .NET 4.6.1 i .NET Core. – Mafii

+0

Nie można znaleźć "IConvertible" w PCL. – Shimmy

+0

@Shimmy Same tutaj. –