Не удалось найти тип или имя пространства имен 'IConvertible'
Я пытаюсь реализовать IConvertible для пользовательских преобразований. Я использую.NET портативный и кажется, что он там недоступен. Но документация MSDN гласит:
Портативная библиотека классов
Поддерживается в: Portable Class Library
Я немного обеспокоен этим, который также появляется:
Этот API не является CLS-совместимым.
Это причина, почему это не может быть решено? Согласно документации, она должна быть частью System
Пространство имен. Я пытаюсь реализовать интерфейс в структуре.
Что-то на линии:
public struct ABC: Blah<Demo>, IConvertible
{}
У меня такое чувство, что я упускаю что-то очень маленькое.
Дополнительная информация: я нацеливаюсь на.NET Framework 4.5 и Windows 8.
1 ответ
"Поддерживается в: 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
Поддерживается в: 4, 3.5 SP1
Портативная библиотека классов
Поддерживается в: Portable Class Library
Приложения.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
Портативная библиотека классов
Поддерживается в: Portable Class Library
Приложения.NET для Магазина Windows
Поддерживается в: Windows 8
Приложения.NET для Windows Phone
Поддерживается в: Windows Phone 8.1, Windows Phone 8, Silverlight 8.1
Итак, после того, как мы установили "он поддерживается в PCL", вам нужно взглянуть на другие разделы и сравнить их с вашим набором целей. Если какая-либо из ваших целей также не указана в списке поддерживаемых, вы не сможете использовать этот тип в своем текущем PCL (без удаления целей, которые не поддерживаются).