1

我是 Mono 的新手,如果可能的话,我计划移植我的应用程序。我已经运行了 MoMA,并且它已经确定我正在调用的某些地方可能会引发 NotImplementedException 或被标记为 MonoTodo。是否有任何地方可以获取有关它正在标记的这些特定实例的更多信息?

例如,我在 SerialPort 上调用 ReceivedBytesThreshold 设置器,MoMA 告诉我这可能会引发 NotImplementedException。当我阅读更多关于 MoMA 的结果时,它告诉我 NotImplementedException 可能意味着该方法根本没有实现,或者在某些情况下它可能会抛出这个异常。因此,我需要能够阅读有关此案例的更多信息,以查看是否以及如何修改我的代码。

4

2 回答 2

3

通常,MonoTODO 属性包含一个字符串,该字符串提供有关具体要做什么的详细信息。在 ReceivedBytesThreshold 的特定情况下,唯一的细节是“未实现”。您可以通过使用一些棘手的反射或浏览类库源代码来查看详细信息:

来自 SVN 的 SerialPort.cs

于 2009-10-13T20:20:55.020 回答
0

http://www.go-mono.com/docs/index.aspx?link=T%3ASystem.NotImplementedException上的文档指出:

本标准其他地方指定的许多类型和构造对于仅符合内核配置文件的 CLI 实现不是必需的。例如,浮点功能集由浮点数据类型 float 和 double 组成。如果实现中省略了对这些的支持,则任何引用包含浮点数据类型的签名的尝试都会导致 NotImplementedException 类型的异常。

于 2009-10-13T20:00:37.387 回答