問題タブ [notimplementedexception]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
366 参照

java - IKVMのBufferedImage

BufferedImageIKVMで.NETに変換しているJavaプロジェクトの不足している機能を置き換えるための最良および/または最も簡単な方法は何ですか?

アプリケーションの実行時に基本的に「cli.System.NotImplementedExceptionBufferedImage」例外が発生しますが、それ以外の場合は正常に実行されます。

0 投票する
27 に答える
68687 参照

.net - NotImplementedException が存在するのはなぜですか?

これは本当に、本当に私を悩ませているので、誰かがなぜ物事がそのままであるかについて合理的な正当化をしてくれることを願っています.

NotImplementedException. あなたは私の足を引っ張っていますよね?

いいえ、「ちょっと待ってください。メソッドが実装されているので、NotImplementedException がスローされます」と安易に言うつもりはありません。はい、そうです。NotImplementedException をスローするメソッドを実装する必要があります (C++ での純粋な仮想関数呼び出しとは異なります。これは理にかなっています!)。それはかなりおかしな話ですが、私の心にはもっと深刻な問題があります。

NotImplementedException が存在する場合、どうすれば .Net で何かできるのでしょうか? 実装されていない可能性のあるメソッドから保護するために、すべての抽象メソッド呼び出しを try catch ブロックでラップする必要がありますか? そのような例外をキャッチした場合、一体どうすればよいのでしょうか??

メソッドを呼び出さずに実際に実装されているかどうかをテストする方法がわかりません。それを呼び出すと副作用が生じる可能性があるため、事前にすべてのチェックを行ってからアルゴリズムを実行することはできません。アルゴリズムを実行し、NotImplementedExceptions をキャッチして、アプリケーションを正常な状態にロールバックする必要があります。

それはクレイジーです。狂った。非常識。問題は 、なぜ NotImplementedException が存在するのかということです。

先制攻撃として、「設計者はこれを自動生成コードに入れる必要があるため」と答えてほしくありません。これは恐ろしいです。実装を提供するまで、自動生成されたコードをコンパイルしないでください。たとえば、自動生成された実装は「throw NotImplementedException;」のようになります。NotImplementedException は定義されていません。

NotImplementedException をキャッチして処理したことのある人はいますか? コードに NotImplementedException を残したことがありますか? もしそうなら、これは時限爆弾 (つまり、誤ってそこに置き忘れた) または設計上の欠陥 (メソッドは実装されるべきではなく、決して呼び出されない) を表していますか?

NotSupportedException も非常に疑わしいです... サポートされていませんか? 何?サポートされていない場合、それがインターフェイスの一部になっているのはなぜですか? マイクロソフトの誰かが不適切な継承を綴ることができますか? しかし、この質問に対してあまり虐待を受けなければ、別の質問を始めるかもしれません.

追加情報:

これは、この主題に関する興味深い読み物です。

「NotImplementedException は、まだ実装されていないが、実際には実装されるべき (そして実装される予定) の機能のためのものである」という Brad Abrams との強い合意があるようです。そこに NotImplementedException をスローし、実際のコードでそれらをフラッシュします…」

Jared Parsonsからのコメントは非常に脆弱であり、おそらく無視する必要があります: NotImplementedException: 型が何らかの理由でメソッドを実装しない場合、この例外をスローします。

MSDNはこの件に関してさらに弱く、「要求されたメソッドまたは操作が実装されていない場合にスローされる例外」とだけ述べています。

0 投票する
4 に答える
481 参照

c# - NotImplementedExceptions をチェックする FxCop ルール

夜間のビルドで .NET コードに NotImplementedExeptions がいくつあるかチェックしたいので、リリース前にそれらをすべて削除できることを願っています。私の最初の考えは、FxCop がこれを行うための優れたツールかもしれないということです。このためのカスタム FxCop ルールを持っている人はいますか? 自分で作成するにはどうすればよいですか?

0 投票する
3 に答える
1068 参照

.net - WPF アプリケーションで NotImplementedException をインターセプトするにはどうすればよいですか?

WPF アプリケーションで NotImplementedException をインターセプトするにはどうすればよいですか?

進行中の WPF アプリケーションをテストしているときに、ときどき NotImplementedException をスローします。

しかし、私はむしろこれらがプログラムをクラッシュさせないことを望みます。

このような例外スローをすべて次のものに置き換えることができます。

しかし、NotImplementedException がインターフェイスから離れて埋もれている場合、それはどういうわけか洗練されていないように見え、機能しません。

このような例外をすべてキャプチャして、メッセージ ボックスを表示するにはどうすればよいですか?

0 投票する
2 に答える
1012 参照

c# - NotImplementedException および MonoTodo の Mono ドキュメント

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

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

0 投票する
1 に答える
567 参照

c# - NotImplementedException例外でデバッガーが破損しないようにするにはどうすればよいですか?

私はこれを試しましたが、うまくいかないようです:

0 投票する
4 に答える
1221 参照

visual-studio - コード分​​析が NotImplementedException について警告しないのはなぜですか?

以前のバージョンの Visual Studio Code Analysis では、NotImplementedException、つまりこれを含むメンバーの使用について警告していたと確信しています。

CA に警告します。

これは、Visual Studio 2008 には当てはまらないようです。

その特定のルールは取り除かれましたか、それともそれが存在したことを想像しているだけですか?

0 投票する
7 に答える
2605 参照

c++ - C++ でプログラミングするときに、一部のメソッドがまだクラスに実装されていないことを共同プログラマーに示す方法

次の場合にどのアプローチを使用できますか。

  • 小規模な C++ プロジェクトで数人 (たとえば 1 ~ 3 人) の他のプログラマーと共同で作業し、単一のリポジトリを使用する
  • クラスを作成し、そのメソッドを宣言します
  • まだすべてのメソッドを実装する時間がありません
  • 他のプログラマーがあなたのコードをまだ使用したくない (まだ実装されていないため); または、コードのまだ実装されていない部分を使用したくない
  • そのようなまだ実装されていないものすべてについて同僚に話す時間/可能性がない
  • 同僚がまだ実装されていないコードを使用するときは、まだ使用すべきではないことをすぐに認識してもらいたい - エラーが発生した場合、何が悪いのか疑問に思ったり、潜在的なバグを検索したりしたくない.
0 投票する
4 に答える
594 参照

.net - .NET の CustomLineCap コンストラクターからの NotImplementedException

カスタム ライン キャップ (半径 r の正三角形) を描画したいと考えています。どうやら私はできません:

私は何か間違っていますか、それとも単なるフレームワークのバグですか?

編集:

Mark Cidade の発言の後、使用(Nothing, path)してみましたが役に立ちましたが、三角形を塗りつぶすだけでなく、塗りつぶす必要があります...

0 投票する
1 に答える
169 参照

.net - COM+: NotImplementedException

独自の COM+ コンポーネント (ライブラリ アプリケーションとして実行) をインスタンス化しようとしていますが、成功しません。

作成しようとすると NotImplementedException が発生するだけです

スタック トレースはあまり役に立ちません。

COM+ コンポーネントは「AnyCPU」用にコンパイルされ、webbservice は ASP.Net 4 アプリケーション プール内で x64 を実行しています。

HRResult: -2147467263