一部の機能の代表者を生成しないモールの理由は何ですか?
-
28-10-2019 - |
質問
私はモールにこの困惑する問題を抱えているようです いいえ いくつかのインスタンスメソッドの代表者を生成します。
正確な方法を表示する代わりに (私はそれがWebサービスプロキシメソッドであり、無数の属性がパラメーターを準備していることを示しますが) 代わりに、前述の質問をタイトルから提起します。
いくつかの方法の代表者を生成しないモールの理由は何ですか?
マニュアルでこの問題にかろうじて関連性があることに気づいた唯一のことは、パラメーターが生成されたアセンブリに表示されない場合、尊敬される代表者を生成しないようにプライベートメソッドを言及することです。公開プロキシWebサービス方法に関する私の問題がどのようになっているかを見ると、代表者が生成されない理由については、より多くの理由が必要です。
よろしくお願いします!
解決
Molesは、すべての方法の代表者を生成しません。また、 Microsoft Molesリファレンスマニュアル, 、4ページと5ページには、さまざまな迂回メカニズムに関連付けられているモルタイプの単純化された概要が含まれています。たとえば、スタブを使用する必要がある場合は、モルタイプを使用している場合があります。 14ページは、ほくろの種類のいくつかの制限の概要を示しています。
- Moles Frameworkは、限られた数のメソッド署名のみをサポートします。これは、最後の引数がOUTまたはREF引数になる可能性があります。ポインターを備えたメソッドシグネチャはサポートされていません。
- スタブタイプは仮想メソッドのディスパッチに依存しているため、シールされたクラスまたは静的方法をスタブすることはできません。このような場合には、このドキュメントの後半で「moleタイプ」で説明されているようなモルタイプを使用します。
Microsoft Molesリファレンスマニュアルが問題に対する回答を提供しない場合は、迂回を生成していない方法の簡略化された例を投稿してください。
所属していません StackOverflow