2014-03-26 9 views
0

c를 내가 상점을위한 시스템을 가지고 있고, Log4Net의 기능을 넣어 위해 그들이 나에게, 구성이 모든 준비가 내 코드는 잘및 String.format 매개 변수 OUT #

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으로 변환 할 수 있습니까? 이 오류는, 이러한 방법 서명이 존재하지 않는 당신은 String.Format()outref 매개 변수를 전달할 수 없습니다 감사

+2

질문에 대한 답변이 명확하지 않습니다. 왜 ref/out을 사용하고 싶습니까? 왜'endDate' 형식 매개 변수의 값에'ListOrders' 속성을 사용하고 있으며 왜'initDate' 형식 매개 변수에'Message' 속성을 사용하고 있습니까? 그 둘은 나에게 틀린 것처럼 보입니다. –

+0

'매개 변수'가 표시됩니까? 나는 뉴 라인'\ n'이 그들을 멈추게하는지 궁금합니다. – doctorlove

답변

1

를 "그것은 resGetOrders.ListOrdersobject에게 변환 할 수 없다"고 말했다! 방금 로그인 한 문자열에 표시하기 위해 "밖으로"단어와 "심판"원하는 경우

는 :

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

내가 프로그래밍의 이런 종류의 새로운 해요, 그래서 작품의 그룹 입력 , 나는 그 값들을 out과 ref로 통과 시키려고했다. 그들은 다른 방법들에서 thoso 값을 사용했다. 따라서 \ nendate와 inidate와 같은 필드의 이름은 중요하지 않다. 나는 그들을 바꾸는 것을 잊었다. OUT 또는 REF를 제거하면 기능이 저장되지 않습니다.

OUT 또는 REF의 값이 Whatevere이면 일부 변수에 다른 값을 넣을 수있는 방법이 있습니까? 답장을 보내 주신 tnks