2009-10-13 31 views
0

我是新來的Mono,並計劃在可能的情況下移植我的應用程序。我已經運行了MoMA,並且有一些地方已經確認我打電話了,可能會拋出一個NotImplementedException或被標記爲MonoTodo。有沒有什麼地方可以獲得關於這些特定實例的更多信息?NotImplementedException和MonoTodo的Mono文檔

例如,我正在調用SerialPort上的ReceivedBytesThreshold設置器,而MoMA告訴我這可能會引發NotImplementedException。當我更多地瞭解MoMA的結果時,它告訴我NotImplementedException可能意味着該方法根本沒有實現,或者在某些情況下可能會拋出此異常。因此,我需要能夠閱讀有關此案例的更多信息,以查看是否以及如何修改我的代碼。

回答

3

通常情況下,MonoTODO屬性包含一個字符串,它提供有關具體要做什麼的詳細信息。在ReceivedBytesThreshold的特定情況下,唯一的細節是「未實現」。您可以查看通過使用一些棘手的反射無論是細節,或通過瀏覽IIb類代碼:

SerialPort.cs from SVN

+0

看起來我必須這樣做。謝謝! – jasonh 2009-10-13 22:45:36

0

該文檔在http://www.go-mono.com/docs/index.aspx?link=T%3ASystem.NotImplementedException指出:

一些本標準其他未列名的類型和構造, 的,不需要符合只 內核資料CLI 實現 。例如, 浮點數功能集由 浮點數據類型float和 組成。如果支持這些是從實現中省略的 ,則任何 都嘗試引用包含浮點數據類型 的簽名,結果爲類型爲 的異常NotImplementedException。

+0

你誤會,我需要知道爲什麼現代藝術博物館是告訴我,在我的代碼特定的行會導致NotImplementedException或爲什麼我調用的Mono代碼被標記爲MonoTodo。 – jasonh 2009-10-13 20:04:27