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

Görünüm: 18347|Yanıt: 0

[İletişim] C# Delegesi

[Bağlantıyı kopyala]
Yayınlandı 7.02.2019 21:08:45 | | |
1. Emanet nedir?

Delege, bir referans tipidir ve bir fonksiyon işaretçisinin yönetilen versiyonudur. C#'da delegeler, referansları fonksiyon olarak depolayan bir türdür. Delegeler hem örneklere hem de statik yöntemlere referans verebilirken, fonksiyon işaretçileri yalnızca statik yöntemlere referans verebilir. Delege beyanması, bir fonksiyona çok benzer; fonksiyonun aksine, delegenin bir fonksiyon gövdesi yoktur ve Delege anahtar kelimesini gerektirir. Delege edilen bildirme, parametreler listesi ve dönüş türünü içeren bir fonksiyon imzası belirtir. Delege tanımlandıktan sonra, delege türüne sahip bir değişken ilan edilebilir; bu değişken, delege ile aynı imzaya sahip bir fonksiyon tarafından referans olarak başlatılabilir ve delege değişkeni kullanılarak çağrılabilir. (ps: Aslında ona bir sınıf emanet etmişti ve amacı bu yöntemi parametre olarak diğer yöntemlere aktarmaktı!) )

Delegeler, fonksiyon göstergelerine çok benzeseler de, işaretçi değildirler. Birçok kişi . .NET'teki delege, güvenli bir fonksiyon işaretçisi olarak anlaşılır ve bu uzak bir gerçekliktir; delege uygulamasının fonksiyon işaretçisi ise program geri çağrı mekanizması sağlamasıyla çok benzerdir.

2. Emanet için dört adım: 1. Emanet türünü belirtmek

  2. Çalıştırılacak kodu içeren bir yöntem vardır

  3. Delege edilmiş bir örnek oluşturun

  4. Delege örneğini arayın

3. Örnekler:






Önceki:[DllImport("user32.dll")] ve C#'da dış kullanım
Önümüzdeki:Saf C# hook uygulaması
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