2017-05-19 18 views
-2

メソッドを呼び出すときに、自分のパラメータの値が変更される理由を教えてもらえますか?メソッドを呼び出すときにパラメータが変更される

私は、Sageにデータを投稿できるdllを参照するフォームプロジェクトを持っています。私はこのようなDLLにいくつかのパラメータを渡します:

Sage200InvoiceExport.InvoiceExportMain invoice = new 
Sage200InvoiceExport.InvoiceExportMain(); 
invoice.INSTRUMENT_NO = varInvoiceNumber; 
invoice.SECOND_REFERENCE_NO = varSecondReference; 
invoice.SUPPLIER_ID = varSupplierId; 
invoice.SAGE_ID = varSageID; 
invoice.TRANSACTION_DATE = varDateConverted; 
invoice.NET_VALUE = dnumNet; 
invoice.NET_0 = dnumNet0; 
invoice.NET_STD = dnumNetStd; 
invoice.NET_DISC = dnumNetDisc; 
invoice.VAT = dnumVAT; 
invoice.PART_INVOICE = numPartInvoice; 
invoice.INVOICE_TYPE = varInvoiceType; 
invoice.COMPANY_ID = ACBUid; 
invoice.NOMINAL = numNominal; 
invoice.COST_CENTRE = numCostCentre; 
invoice.INVOICE_ID = numId; 
invoice.ALLOWABLE_DIFF = allowableDiff; 
invoice.Execute(); 

パラメータの値は、コードの負荷全体やいくつかの異なる方法に渡って使用されます。私は、このメソッドを呼び出すまで、彼らは罰金です:数値上のスクリーンショットで

image showing method that changes parameters

が正しく設定されています。メソッドに移動するとすぐに、コードが一見実行されなくても値が変更されます。

image showing changed values

あなたは赤で強調表示を見ウィンドウで変更された値を見ることができます。

私は既知の作業バージョンに対してコードをチェックしましたが、何も違いはありません。私はこれら2つのコード行の間で何が値を変更する可能性があるのか​​考えるのに苦労していますか?

助けてください。

おかげ

リチャード

+0

呼び出されたメソッドの署名全体を表示してください。コードを表示するために画像を使用せず、コードを質問に貼り付けます。 –

+0

申し訳ありません、クリス、stackoverflowに新しい、次回よりうまくいく! – Richard

答えて

0

は、それはあなたがメソッドの呼び出しに二つの変数NET_DISCとVATの場所を変更したことは可能ですか?

+0

遅れて申し訳ありませんが、それは可能ですし、正直にも、これは問題であったことを認識していませんでした、私は彼らが名前が付けられたと思ったと位置は問題ではない、あなたの助けをありがとう – Richard

+0

、あなたは答えを受け入れたものとしてマークし、それが可能であればあなたの投票を修正します(あなたがダウン投票した場合)? – dstoyanova

+1

私はdownvoteをしなかった、私はupvoteしようとしたが、私は明らかに15未満の評判を持っています。私は受け入れられたとマークしました。 :-) – Richard

関連する問題