String.Format参数OUT c#

时间:2014-03-26 06:47:32

标签: c# log4net out ref string.format

我有一个商店系统,他们要求我放置Log4Net的功能,配置就绪,我的代码是

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.ListOrders转换为object"感谢

2 个答案:

答案 0 :(得分:1)

您无法将outref参数传递给String.Format(),此类方法签名不存在!

如果你只想要" out"和" ref"出现在记录的字符串中:

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)

答案 1 :(得分:0)

我是这种编程的新手,我进入了一组工作,所以,我只是尝试将这些值传递给out和ref cos'他们在其他方法中使用thoso值,因此,名称像\ nendate和inidate这样的字段并不重要,我忘了改变它们。如果我删除OUT或REF,则该功能无法保存。

对于OUT或REF带来的价值,还有另一种方法可以将它们置于某些变量中吗? tnks回答我