我是 Mono 的新手,如果可能的话,计划移植我的应用程序。我运行了 MoMA,它发现我正在调用的某些地方可能会抛出 NotImplementedException 或被标记为 MonoTodo。我可以在哪里获得有关其标记的这些特定实例的更多信息吗?

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

有帮助吗?

解决方案

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

来自 SVN 的 SerialPort.cs

其他提示

HTTP文档:// WWW。 go-mono.com/docs/index.aspx?link=T%3ASystem.NotImplementedException 指出:

  

一个号码的类型和构造的,   本标准另行规定,   不需要CLI的   符合只有实现   内核配置文件。例如,   浮点功能集包括   浮点数据类型floatand   双。如果这些支持   从实现的省略,任何   尝试引用签名   包括浮点数据类型   结果在类型的异常   NotImplementedException。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top