대상용(17) - 멀티캐스트 의뢰 및 작업
1. 정의: 의뢰가 여러 가지 방법을 가리키도록 하기
static void Test1(){
Console.WriteLine("Test1");
}
static void Test2(){
Console.WriteLine("Test2");
}
static void Mian(string[] args){
Action a = Test1;
a += Test2; //
a();
// Test1 Test2
a -= Test1; // a Test1
a -= Test2; // a Test2
// , , crash。
if(a!=NULL){
a();
}
}
멀티캐스트 의뢰 중 모든 의뢰를 획득하는 방법
Action a1 = Method1;
a1 += Method2;
Delegate[] delegates = a1.GetInvocationList();
foreach(delegate d in delegates){ // ,
d.DynamicInvoke(NULL);
}
1. 의뢰를 사용하여 하나의 방법을 실현하고 이 방법에 두 개의 부동점형 파라미터와 하나의 연산 방법을 전달하여 최종적으로 이 두 수의 연산 결과를 되돌려주도록 요구한다.
2. 시스템 목록의sort 방법을 사용하여 의뢰 방법을 전달하고 사용자 정의 클래스(예를 들어 학생 클래스)를 사용자 정의 방식(예를 들어 성적, 나이, 키, 체중 등)에 따라 정렬한다.
숙제
MyList , sort , , 。 ( 2 List sort )
4. 숙제 4 복습 전의 지식점을 되돌아보고 수업의 사례, 코드를 포함한다.이전의 숙제를 다 하지 못한 학생은 완성하려고 시도한다.
저자: silence_k 링크:http://www.jianshu.com/p/3ab47e2bfdcb출처: 저작권은 작가의 소유이다.상업 전재는 작가에게 연락하여 권한을 얻으십시오. 비상업 전재는 출처를 밝히십시오.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.