1

私は Mono を初めて使用し、可能であればアプリケーションを移植する予定です。私は MoMA を実行しましたが、NotImplementedException をスローする可能性がある、または MonoTodo のタグが付けられている可能性のある呼び出しを特定した場所がいくつかあります。フラグが立てられているこれらの特定のインスタンスに関する詳細情報を入手できる場所はありますか?

たとえば、SerialPort で ReceivedBytesThreshold セッターを呼び出していると、MoMA から、これにより NotImplementedException がスローされる可能性があることが通知されます。MoMA の結果について詳しく読むと、NotImplementedException はメソッドがまったく実装されていないことを意味するか、特定の状況下でこの例外がスローされる可能性があることを示しています。したがって、コードを変更するかどうか、また変更する方法を確認するには、このケースについて詳しく読む必要があります。

4

2 に答える 2

3

通常、MonoTODO 属性には、具体的に何が残っているかについての詳細を示す文字列が含まれます。ReceivedBytesThreshold の特定のケースでは、唯一の詳細は「実装されていません」です。詳細は、トリッキーなリフレクションを使用するか、class lib のソース コードを参照することで確認できます。

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 に答える