2014-08-29 1 views
8

Я пытаюсь реализовать IConvertible для пользовательского преобразования. Я использую перенос .NET и кажется, что он недоступен. Но MSDN documentation говорит:Тип или имя пространства имен 'IConvertible' не найдено

Portable Class Library
Поддерживается в версиях: Портативный библиотеки классов

Я немного обеспокоен этим, который также появляется:

Этот API не ЦБС -совместимый.

Это причина, по которой это может не решить? В соответствии с документацией он должен быть частью пространства имен System. Я пытаюсь реализовать интерфейс в структуре.

Что-то на линии:

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

У меня есть ощущение, Меня хватает на что-то действительно небольшой.
Дополнительная информация: Я нацеливание .NET Framework 4.5 и Windows 8.

+0

«Поддерживается в: Портативный класс «Библиотека» означает: «существует некоторая комбинация целей, которые вы можете выбрать при создании библиотеки портативных классов, где этот тип будет доступен», но это не означает ** означает «для любой комбинации целей в Portable Class Library, этот тип будет доступен ». Итак, какие цели вы выбрали в своем PCL? –

+1

Прямо сейчас у меня есть .NET Framework 4.5 и Windows 8, выбранные в свойствах-> Библиотека-> Таргетинг – NotAgain

+2

Да, это не поддерживается в приложениях Windows Store. –

ответ

5

«Поддерживаемый в: Portable Class Library» является лишь началом разработки будь то поддерживается в вашего сценария. Вам также нужно посмотреть дополнительную информацию о поддержке, чтобы узнать, поддерживаются ли ваши цели 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
Библиотека Portable Class
Поддерживается в версиях: Портативный библиотеки классов
.NET для телефонных приложений для Windows
Поддерживается в версиях: 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
Библиотека Portable Class
Поддерживается в версиях: Портативный библиотеки классов
.NET для приложений Windows Store
Поддерживается в версиях: Windows 8
.NET для телефонных приложений для Windows
поддерживаемых в: Windows Телефон 8.1, Windows Phone 8, Silverlight 8.1

Итак, после того, как мы установили «это поддерживается в PCL», чтобы просмотреть другие разделы и сравнить их с вашим набором целей. Если какая-либо из ваших целей не равна также, перечисленные в качестве поддерживаемых, то вы не сможете использовать этот тип в текущем PCL (без удаления целей, которые не поддерживаются)

+0

Просто для добавления - он по-прежнему поддерживается в .NET 4.6.1 и в проектах .NET Core. – Mafii

+0

Невозможно найти 'IConvertible' в PCL. – Shimmy

+0

@Shimmy То же самое здесь. –