2014-03-26 89 views
0

我有一個店一個系統,他們問我放的Log4Net功能,配置齊全,我的代碼是的String.Format參數OUT C#

String cParameters1 = String.Format("PROJECT:WebERP, CLASS: OrdersMain.aspx.cs, " + 
     "METHOD: serviceKardex.GetOrdersDraft \nPARAMETERS: \nendDate={0} \ninitDate={1} ", out resGetOrders.ListOrders, ref resGetOrders.Message); 
     Log4NetCommon.WriteDebug("DEBUG", cParameters1) 

好了,你看,只需要將字符串中的所有參數轉換爲日誌文件中的記錄,但在本例中,我將這些參數設置爲OUT但不起作用,如果在日誌文件中不顯示OUT或REF的擦除。

我該如何通過或如何將參數轉換爲string.format?錯誤說:「這不能不能轉換出resGetOrders.ListOrdersobject」謝謝

+2

您的問題並不十分清楚。你爲什麼要*使用ref/out?爲什麼你使用'ListOrders'屬性作爲'endDate'格式參數的值,爲什麼你要爲'initDate'格式參數使用'Message'屬性?這些對我來說似乎都是錯誤的。 –

+0

是否出現'PARAMETERS'?我想知道,如果我們阻止他們顯示,換行符是\ n。 – doctorlove

回答

1

您無法通過outref參數String.Format(),這樣的方法簽名不存在!

如果你只是想單詞「out」和「裁判」出現記錄的字符串:

string line = String.Format("PROJECT:WebERP, CLASS: OrdersMain.aspx.cs, " 
+ "METHOD: serviceKardex.GetOrdersDraft \nPARAMETERS: \nendDate=out{0} \ninitDate=ref{1} ", resGetOrders.ListOrders, resGetOrders.Message); 
Log4NetCommon.WriteDebug("DEBUG", line) 
0

我在這種編程的新,我與一羣工作的進入,因此,我只是試圖將這些值傳遞出來並引用,因爲他們在其他方法中使用了thoso值,所以像\ nendate和inidate這樣的字段的名稱並不重要,我忘記了改變它們。如果我刪除OUT或REF,則該功能不會保存。

Whatevere OUT或REF帶來的價值,還有另一種方法可以把它們放在一些變量中嗎? tnks回答我