ハチソン、オンライントラブルシューティング:C#のパラメーターはオプションピットです

XXを達成するための方法を見つけることができません:オンラインは、例外の数、エラーメッセージがあることを報告しました

 

コードは関係がある呼び出します。

 

 

GetUserDottedLineSuperiors方式に変更されたフロントラインで最近見つかったコードの表示履歴は、オプションのパラメータを追加します。

 

 

開発関連の学生と確認した後に、ラインUserService.dll修正プログラムの途中であり、(フルページ出版確認するためのテスト環境では)何のフルページの出版物はありません。

コードが変更された場合通常、あなただけに配置されたDLLのコードを更新する必要があり、のみ更新されUserService.dllはで何も悪いことではありません。

しかし、これは権利ではありません。

私たちは、DataRule.dllソースと抗コンパイルされたコードを見て、次のとおりです。

 

 

 それはオプションのパラメータを追加する前にあったようにコード(数字)があるため、オプションのパラメータが存在する、コンパイラ全く問題のない、維持されています。

 

しかし、デコンパイル(上記)、コンパイラオプションのパラメータにデフォルト値を増加することが分かりました。

コード内DataRuleプロジェクトの説明が、それは移動しませんでしたが、DLLは実際に前にコンパイルされていない同じが。このDataRule.dllを更新する必要があります。

また、オプションのパラメータのC#実装についてのぞき見することができ、加えて、コールの実際のポイントは、パラメータのデフォルト値です。

-------------------------------------------------- -------------------------------------------------- ----------------------------

実際には、当初、私も好奇心旺盛、見た目ILは、確かにオプションのパラメータは、おそらく動作するはずです、[OPT]ラベルを向上させるため、

 

 MethodTableをチェックする時間が続き、私はそれが、この方法ではMethodTableする必要があります推測三つのパラメータであり、コールの時点でも、MethodTableに市内通話ので、対応する3つのパラメータをチェックする方法に対処すべきである、ILは次のようになります。

 

 アドレスにジャンプするには、確かに三つのパラメータに対応する方法であり、

 

おすすめ

転載: www.cnblogs.com/cc299/p/11520806.html
おすすめ