Er det en kommission? En delegeret er et type-sikkert objekt, der peger på en anden metode (eller metoder) i programmet, som senere vil blive kaldt. På almindeligt dansk er en delegeret et objekt, der kan referere til en metode, og når en delegeret oprettes, opretter den et objekt, der refererer til metoden, og derefter kan metoden kaldes, det vil sige, at delegerede kan kalde den metode, den henviser til.
Hvordan bruger jeg delegering? 1. Definér typen af overdragelse
[adgangsmodifikator]delegaten returnerer type delegeretnavn (parameter);
2. Deklarer det betroede objekt
Delegeret navn Navnet på den delegerede instans;
3. Opret et delegeringsobjekt (bestem hvilken metode der skal bindes til)
delegeret instansnavn=nyt delegeretnavn (metode for en bestemt klasse)
4. Brug den betroede kald-metode
Delegeret instansnavn (parameter)
Forholdsregler for tillid:1. Delegeringen og metoden skal have de samme parametre.
2、En delegat kan kalde flere metoder, dvs. en delegat kan vedligeholde en liste af kaldbare metoder i stedet for en enkelt metode, kendt som multicast (multicast)。
3、Implementér metodeforøgelser og -reduktioner ved hjælp af += og -= operationer
Eksempel:
Skrivning:
1. Delegat Delegatnavn = ny Delegat (metodenavn, der kaldes); Ordensnavn (parameter);
2. Delegat Delegatnavn = metodenavn, der kaldes; Ordensnavn (parameter);
3. Anonym metode
delegeret delegeret navn=delegeret(parameter){metodekrop der kaldes}; Ordensnavn (parameter);
4. Lambda-udtryk
Delegeret Ordre Navn=((Parameter 1,。。 parameter n)=>{metodelegeme, der kaldes}); Ordensnavn (parameter);
5. Brug Action <T>og Func<T>, den første har ingen returværdi
Func< Parameter 1, Parameter 2, Returværdi> Delegeret Navn = ((Parameter 1, Parameter 2) => {Metodekrop med returværdi }); Returnværdi = ordrenavn (parameter 1, parameter 2);
Klistermærkekode:
|