我是Mono的新手并且计划在可能的情况下移植我的应用程序。我已经运行了MoMA,并且有一些地方已经确定我正在调用可能会抛出NotImplementedException或被标记为MonoTodo。是否有任何地方我可以获得有关这些具体情况的更多信息?
例如,我在SerialPort上调用ReceivedBytesThreshold设置器,MoMA告诉我这可能会抛出NotImplementedException。当我阅读更多有关MoMA结果的内容时,它告诉我NotImplementedException可能意味着该方法根本没有实现,或者在某些情况下可能会抛出此异常。因此,我需要能够阅读有关此案例的更多信息,以了解是否以及如何修改我的代码。
答案 0 :(得分:3)
通常,MonoTODO属性包含一个字符串,该字符串提供有关具体操作的详细信息。在ReceivedBytesThreshold的特定情况下,唯一的细节是“未实现”。您可以通过使用一些棘手的反射或浏览类lib源代码来查看详细信息:
答案 1 :(得分:0)
http://www.go-mono.com/docs/index.aspx?link=T%3ASystem.NotImplementedException处的文档指出:
许多类型和结构, 在本标准的其他地方指定, 不需要CLI 仅符合的实现 内核配置文件。例如, 浮点功能集包括 浮点数据类型floatand 双。如果支持这些是 从实现中省略,任何 试图引用签名 包括浮点数据类型 导致类型异常 NotImplementedException。