«delegates» etiketlenmiş sorular

Delegeler birkaç kavramdan bahsedebilir. Bir nesne, bir işlevi gerçekleştirmek için başka birine (bir temsilciye) güvenebilir. Delegasyon, kendi kendine çağrıları göndermek için yöntem arama kurallarını kullanan programlama dili özelliğine de başvurabilir. C # 'da, bir temsilci, bir olay tetiklendiğinde hangi yöntemin çağrılacağını tanımlar.

7
Neden var'a anonim bir yöntem atanamıyor?
Takip koduna sahibim: Func<string, bool> comparer = delegate(string value) { return value != "0"; }; Ancak, aşağıdakiler derlenmez: var comparer = delegate(string value) { return value != "0"; }; Derleyici bunun neden olduğunu anlayamıyor Func<string, bool>? Bir string parametresi alır ve bir boolean döndürür. Bunun yerine, bana hata veriyor: Örtük …




9
C # 'da Eylem Temsilcisi Kullanımları [kapalı]
Kapalı . Bu soruya daha çok odaklanılması gerekiyor . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek mi istiyorsunuz? Soruyu yalnızca bu gönderiyi düzenleyerek tek bir soruna odaklanacak şekilde güncelleyin . 2 yıl önce kapalı . Bu soruyu geliştirin Onlar hakkında daha fazla şey öğrenmek ve nerede yararlı olabileceklerini düşünmek …
132 c#  lambda  delegates  action 



13
Bir temsilciyi bir IEqualityComparer'a sarın
Birkaç Linq.Enumerable işlevi bir IEqualityComparer<T>. A'yı delegate(T,T)=>booluygulamaya uyarlayan uygun bir sarmalayıcı sınıfı var IEqualityComparer<T>mı? Bir tane yazmak yeterince kolaydır (doğru bir karma kodu tanımlamayla ilgili sorunları görmezden gelirseniz), ancak kullanıma hazır bir çözüm olup olmadığını bilmek istiyorum. Özellikle, Dictionaryüyeliği tanımlamak için yalnızca Anahtarları kullanarak (değerleri farklı kurallara göre korurken) s …
127 .net  linq  delegates 

3
ReSharper / C # 'da "Temsilci çıkarma işleminin öngörülemeyen sonucu var"?
Kullanırken myDelegate -= eventHandlerReSharper (sürüm 6) sorunları: Temsilci çıkarma işleminin tahmin edilemeyen sonucu var Bunun arkasındaki mantık JetBrains tarafından burada açıklanmaktadır . Açıklama mantıklı ve okuduktan sonra -delegeler üzerindeki tüm kullanımımdan şüphe duyuyorum . Nasıl o zaman , ReSharper'ı huysuzlaştırmadan otomatik olmayan bir olay yazabilir miyim? veya bunu uygulamanın daha …

8
Düz bir Delegate parametresi olarak sağlandığında neden bir lambda ifadesi dönüştürülmeli?
System.Windows.Forms.Control.Invoke yöntemini alın (Temsilci yöntemi) Bu neden bir derleme zamanı hatası veriyor: string str = "woop"; Invoke(() => this.Text = str); // Error: Cannot convert lambda expression to type 'System.Delegate' // because it is not a delegate type Yine de bu iyi çalışıyor: string str = "woop"; Invoke((Action)(() => this.Text …
124 c#  c#-3.0  delegates  lambda 


8
Temsilcileri nerede kullanırım? [kapalı]
Kapalı . Bu soru fikir temelli . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek mi istiyorsunuz? Bu yazıyı düzenleyerek gerçekler ve alıntılarla cevaplanabilmesi için soruyu güncelleyin . 7 yıl önce kapalı . Bu soruyu geliştirin Delegeleri çağıran gerçek dünyadaki yerler nelerdir? Bu yöntemin en iyi çözüm olduğu durumlarda hangi …

10
Etkinlikler ve temsilciler ve ilgili uygulamaları arasındaki fark [kapalı]
Kapalı . Bu soru fikir temelli . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek mi istiyorsunuz? Bu yazıyı düzenleyerek gerçekler ve alıntılarla cevaplanabilmesi için soruyu güncelleyin . 2 yıl önce kapalı . Bu soruyu geliştirin Delegelere göre olayları kullanmanın sözdizimsel şeker olmanın dışında avantajlarını görmüyorum. Belki yanlış anlıyorum, ama …
107 c#  events  delegates 

7
C # olayları eşzamanlı mı?
Bu sorunun iki bölümü var: Bir olayın yükseltilmesi iş parçacığını engelliyor mu , yoksa EventHandlers'ın eşzamansız olarak yürütülmesini mi başlatıyor ve iş parçacığı aynı anda devam ediyor mu? Are bireysel EventHandlers eşzamanlı arkaya çalıştırın (olayına abone) ya da başkalarının aynı anda çalışan olmadığını hiçbir garantisi ile uyumsuz çalışacak mı?
104 c#  .net  events  delegates 

4
Derleyici Belirsiz çağrı hatası - Func <> veya Action ile anonim yöntem ve yöntem grubu
Bir işlevi çağırmak için anonim yöntemler (veya lambda sözdizimi) yerine yöntem grubu sözdizimini kullanmak istediğim bir senaryom var. Fonksiyonun iki aşırı yüklemesi vardır, biri an alır Action, diğeri a alır Func&lt;string&gt;. Anonim yöntemler (veya lambda sözdizimi) kullanarak iki aşırı yüklemeyi mutlu bir şekilde çağırabilirim, ancak yöntem grubu sözdizimini kullanırsam Ambiguous …
102 c#  delegates 

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.