Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 23705|Yanıt: 1

[Kaynak] C# delegeler ve çeşitli yazım yöntemleri

[Bağlantıyı kopyala]
Yayınlandı 2.03.2018 15:35:03 | | |
Komisyon mu?
Delege, programdaki başka bir metoda (veya metoda) işaret eden ve daha sonra çağrılacak tip-güvenli bir nesnedir. Sade bir ifadeyle, delege bir metoda referans verebilen bir nesnedir ve bir delege oluşturulduğunda, metoda referans veren bir nesne oluşturur ve ardından metot çağrılabilir, yani delege atıfta bulunduğu metodu çağırabilir.

Delegasyonu nasıl kullanabilirim?
1. Emanet türünü tanımlayın

[erişim değiştirici]delege türünü delege adı (parametre) döndürür;

2. Emanet edilen nesneyi ilan edin

Delege Adı: Devredilen örneğin adı;

3. Bir delegasyon nesnesi oluşturun (hangi yönteme bağlanacağınızı belirleyin)

delege örnek name=yeni delege adı (belirli bir sınıfın metodu)

4. Güvenilen çağrı yöntemini kullanın

Devredilen örnek adı (parametre)

Emanet için önlemler:1. Delegasyon ve yöntem aynı parametrelere sahip olmalıdır.

2、Bir delege birden fazla yöntemi çağırabilir, yani delege tek bir yöntem yerine çağrılabilir metodlar listesini tutabilir; bu duruma çoklu yayın (multicast) denir

3、+= ve -= işlemleriyle yöntem artış ve azalma uygula

Örnek:

Yazım:

1. Delege Delege Adı = yeni Delege (çağrılacak yöntem adı); Sıra adı (parametre);

2. Delege Delege Adı = çağrılacak metod adı; Sıra adı (parametre);

3. Anonim yöntem

delege adı=delege(parametre){çağrılacak metod gövdesi}; Sıra adı (parametre);

4. Lambda ifadesi

Delege Sıra Adı=((Parametre 1,。。 parametre n)=>{çağrılacak metod gövdesi}); Sıra adı (parametre);

5. Eylem <T>ve Func kullanın<T>, ilkinin geri dönüş değeri yoktur

Func< Parametre 1, Parametre 2, Dönüş Değeri> Delege Adı = ((Parametre 1, Parametre 2) => {Yöntem Gövdesi ve Dönüş Değeri }); Dönüş değeri = sipariş adı (parametre 1, parametre 2);

Etiket kodu:








Önceki:IP adresinin engellenip engellenmediğini kontrol etmek için birden fazla konuma ping atma
Önümüzdeki:ASP.NET WebApi Json ile gelir ve T ile döndüren tarih biçimlendirilemez
Yayınlandı 5.03.2018 17:16:17 |
Öğrenmeyi öğren
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com