2013-05-23 3 views
0

안녕하세요, 저는 일반적인 구문 오류가 발생하지만 여기에 무엇이 누락되어 있습니다.구문 오류가 발생합니다. 예상 값

이 라인에 오류가 : 결국

Gateway.CreateTimereportsAsync(TimereportComposite[]); 

그것을 []에서.

UPDATE

이 TimereportComposite입니다 : 이미 배열 변수이며, 방법은 배열을 기대

ServiceReference.TimereportComposite TimereportComposite = new ServiceReference.TimereportComposite(); 
+0

'Ti mereportComposite'? 내 추측에 따르면, 그것은 일종의 정렬이고 'TimereportComposite [1]'또는 적절한 항목을 색인에 넣어야합니다. 그렇지 않으면 리드의 대답을 참조하십시오. – tnw

+0

이 TimereportComposite는 무엇입니까? 배열입니까? 아니면 변수입니까 또는 메서드입니까? –

+0

어이 말해 남자, 그게 뭐야 ??? 여기에 전체 코드를 볼 수 있습니까? –

답변

3

TimereportComposite 경우, 직접 전달할 것 :

Gateway.CreateTimereportsAsync(TimereportComposite); 

메서드의 이름이 주어진 경우 (GenerateTimereport * s * 비동기), 나는 이것이 사실이라고 생각한다.

방법은 단일 값을 기대하고, 변수가 배열, 당신은 인덱스를 제공해야 할 것입니다 경우 TimereportComposite는 클래스 이름 인 경우

Gateway.CreateTimereportsAsync(TimereportComposite[0]); 
+0

TimereportComposite는 ServiceReference가 업데이트로 질문에 추가했습니다. 그리고 CreateTimereportsAsync는 soapclient입니다. – mogren3000

+0

내가 이렇게하면 : Gateway.CreateTimereportsAsync (TimereportComposite [0]); 오류가 발생합니다. ** 형식의 표현식에 []을 (를) 적용 할 수 없습니다. – mogren3000

+0

@AlexanderMogren CreateTimereportsAsync에 필요한 구문을 표시하지 않지만 첫 번째 옵션이 원하는 것일 확률이 높습니다. 하지만 형식이 일치하지 않을 수도 있습니다. –

-1

를, 다음과 함께 그것을 전에 new을 넣어 배열 길이. TimereportComposite 변수 인 경우

Gateway.CreateTimereportsAsync(new TimereportComposite[0]); 

그렇지 않으면, 다음 []를 제거합니다.

+2

'새로운 TimereportComposite [0]'은 의미가 없습니다. 길이가 0 인 새로운 배열을 전달하고 있습니까? 그냥 싫다. 나는 그것이 컴파일조차도 심각하게 의심한다. – tnw

+0

내가 'TimereportComposite'가 클래스 인 경우 대답에 대해 언급 했으므로 (답변이 명확하지 않기 때문에)'new TimereportComposite [0]'이 유효합니다. 클래스 길이가 0 인 배열을 만듭니다 . –

+0

"컴파일하는 것을 심각하게 의심합니다."시도해보고 할인하기 전에 확실히 알아 두십시오. 그것은 완벽하게 유효하며 컴파일됩니다. –

0

무엇입니까? TimereportComposite? 배열입니까? 아니면 변수? 아니면 방법?

가 배열 인 경우 :이 경우

Gateway.CreateTimereportsAsync(TimereportComposite); 

:이 변수라면

어레이 (크기)의 정확한 인덱스를 추가해야 전달 파라미터

Gateway.CreateTimereportsAsync(TimereportComposite[0]); 

방법 :

Gateway.CreateTimereportsAsync(TimereportComposite()); 
관련 문제