Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 23705|Odpowiedź: 1

[Źródło] Delegaty C# i różne metody pisania

[Skopiuj link]
Opublikowano 02.03.2018 15:35:03 | | |
Czy to zlecenie?
Delegat to obiekt typu bezpieczny, który wskazuje na inną metodę (lub metody) w programie, która zostanie wywołana później. W prostych słowach, delegat to obiekt, który może odwoływać się do metody, a gdy delegat zostanie utworzony, tworzy obiekt odwołujący się do metody, a następnie metoda może zostać wywołana, czyli delegat może wywołać metodę, do której się odnosi.

Jak korzystać z delegacji?
1. Określ rodzaj powierzenia

[modyfikator dostępu]delegate zwraca typ, nazwa delegata (parametr);

2. Zadeklaruj powierzony obiekt

Imię delegata Nazwa instancji delegowanej;

3. Utworzenie obiektu delegacji (określenie, do której metody powiązać)

Nazwa instancji delegata=nowa nazwa delegata (metoda dla określonej klasy)

4. Użyj metody powierzonego połączenia

Nazwa instancji delegowanej (parametr)

Środki ostrożności dotyczące powierzenia:1. Delegacja i metoda muszą mieć te same parametry.

2、Delegat może wywołać wiele metod, tzn. może utrzymywać listę wywołalnych metod zamiast jednej metody, znanej jako multicast (multicast)

3、Metoda implementowania zwiększa i zmniejsza się przy użyciu operacji += i -=

Przykład:

Pisanie:

1. Nazwa delegata = nowy delegat (nazwa metody, która zostanie wywołana); Nazwa zamówienia (parametr);

2. Delegate Delegate name = nazwa metody, która zostanie wywołana; Nazwa zamówienia (parametr);

3. Metoda anonimowa

delegate delegate name=delegate(parameter){ciało metody, które zostanie wywołane}; Nazwa zamówienia (parametr);

4. Ekspresja lambda

Nazwa kolejności delegata=((parametr 1,。。 parametr n)=>{ciało metody, które zostanie wywołane}); Nazwa zamówienia (parametr);

5. Użyj <T>Action i Func<T>, pierwszy nie ma wartości zwrotnej

funkc< Parametr 1, Parametr 2, Wartość zwrotna> Nazwa delegata = ((Parametr 1, Parametr 2) => {Ciało metody z wartością zwrotną }); Wartość zwrotna = nazwa zamówienia (parametr 1, parametr 2);

Kod naklejki:








Poprzedni:Pinguj kilka lokalizacji, aby sprawdzić, czy adres IP jest zablokowany
Następny:ASP.NET WebApi zawiera Json i zwraca datę z T nie może być sformatowany
Opublikowano 05.03.2018 17:16:17 |
Naucz się uczyć
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com