2011-01-28 10 views
3

IntelliSense는 람다 매개 변수 ea이 DownloadStringCompletedEvent Args라는 것을 말합니다. 이해하지만 매개 변수 s은 "객체 s"로만 정의됩니다. 누구든지이 매개 변수의 목적을 설명 할 수 있습니까? .NET에서C# 코드의 매개 변수 이해

WebClient client = new WebClient(); 

     client.DownloadStringCompleted += (s, ea) => 
        { XDocument document = XDocument.Parse(ea.Result); 
         // ... Do something else... 
         }; 

답변

2

EventHandlers는 sender 인수 이벤트가 발생하는 것을 목적으로한다 형태

void MyEventHandler(object sender, EventArgs e) { ... } 

전형적이다. 그것은 단지 무엇이든 될 수 있기 때문에 객체가 사용됩니다. EventArgs 인수는 일반적으로 System.EventArgs 자체 또는 그 하위 클래스입니다. 귀하의 경우 그것은 하위 클래스입니다.

4

AFAIK 그 객체는 일반적으로 "발신자"로 알려져 있으므로 발신자 용으로 - 즉. 이벤트를 생성하는 객체, 일명 소스.

희망이 도움이됩니다.

+2

나는 waaay까지 입력 한 답을 얻기에 너무 느린입니다. 잘 했어. 그리고 나는 이것이 옳다고 믿는다. 다음은 처리기가 아닌 발생한 이벤트에 대한 실제 설명서입니다. 보낸 사람은 무엇입니까? http://msdn.microsoft.com/en-us/library/system.net.downloadstringcompletedeventargs.aspx – AndyG

+0

감사합니다. 많은 – evandrix