Вопрос

Я новичок в Mono и планирую перенести свое приложение, если это возможно.Я запустил MoMA, и есть несколько мест, которые, как он определил, я вызываю, которые могут вызвать исключение NotImplementedException или помечены тегом MonoTodo.Есть ли где-нибудь, где я могу получить больше информации об этих конкретных экземплярах, которые он помечает?

Например, я вызываю установщик ReceivedBytesThreshold в SerialPort, и MoMA сообщает мне, что это может вызвать исключение NotImplementedException .Когда я читаю больше о результатах MoMA, это говорит мне, что NotImplementedException может означать, что метод не реализован вообще или при определенных обстоятельствах он может выдавать это исключение.Поэтому мне нужно иметь возможность прочитать больше об этом случае, чтобы узнать, можно ли изменить мой код и как это сделать.

Это было полезно?

Решение

Как правило, атрибут MonoTODO включает строку, которая содержит подробную информацию о том, что конкретно осталось сделать.В конкретном случае значения ReceivedBytesThreshold единственными деталями являются "Не реализованные".Вы можете увидеть подробности, либо используя какое-нибудь хитрое отражение, либо просмотрев исходный код class lib:

SerialPort.cs из SVN

Другие советы

Документация по адресу http://www.go-mono.com/docs/index.aspx?link=T%3ASystem .Исключение NotImplementedException заявляет , что:

Ряд типов и конструкций, указанных в другом месте этого Стандарта, не требуются для CLI реализации, которые соответствуют только профилю ядра.Например, набор функций с плавающей запятой состоит из типов данных с плавающей запятой float и double.Если поддержка для них исключена из реализации, любая попытка сослаться на сигнатуру, которая включает типы данных с плавающей запятой приводит к исключению типа NotImplementedException .

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top