Поделиться через


Разрешение вопросов, связанных с исключениями: System.NotSupportedException

Исключение NotSupportedException порождается, когда вызываемый метод не поддерживается, или при попытке чтения, поиска или записи в поток, который не поддерживает данную функцию.

Полезные советы

  • Проверьте, что метод поддерживается.
    Существуют методы, не поддерживаемые в базовом классе, но которые вместе с тем предположительно будут поддерживаться производными классами. Если производный класс реализует только подмножество методов из его базового класса, он будет вызывать исключение NotSupportedException для не поддерживаемых методов.

Примечания

При работе с .NET Compact Framework и использовании P/Invoke для функций машинного кода это исключение может быть вызвано, если:

  • объявление в управляемом коде неправильно;

  • .NET Compact Framework не поддерживает то, что пытается делать код;

  • имена библиотек DLL не подходят для экспорта.

  • В таком случае проверьте:

  • на наличие любых нарушений ограничений .NET Compact Framework P/Invoke;

  • на наличие любых аргументов, требующих предварительного выделения памяти. Если они существуют, следует передавать ссылку на существующую переменную;

  • что имена экспортированных функций заданы верно. Это можно проверить с помощью DumpBin.exe;

  • что нет попыток передачи слишком большого числа аргументов.

См. также

Задачи

Практическое руководство. Использование помощника по исключениям

Ссылки

NotSupportedException