2014-03-26 86 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回答我