Не удалось найти тип или имя пространства имен '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 (без удаления целей, которые не поддерживаются).

Другие вопросы по тегам