«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.



12
C # kullanarak Parametre Olarak Geçiş Yöntemi
Hepsi aynı imza (parametreler ve dönüş değerleri) ile birkaç yöntem var ama farklı adlar ve yöntemlerin iç farklı. Ben geçirilen yöntemi çağıracak başka bir yöntem çalıştırmak için yöntemin adını geçmek istiyorum. public int Method1(string) { ... do something return myInt; } public int Method2(string) { ... do something different return …
695 c#  .net  methods  delegates 

6
'Pure' Swift'te zayıf bir protokol başvurusunu nasıl yapabilirim (@objc olmadan)
weakreferanslar , saf bir Swift uygulamasında istemediğim bir a protocololarak belirtilmedikçe Swift'te çalışmıyor gibi görünüyor @objc. Bu kod bir derleme hatası verir ( weaksınıf dışı türe uygulanamaz MyClassDelegate): class MyClass { weak var delegate: MyClassDelegate? } protocol MyClassDelegate { } Protokol ile önek gerekir @objc, sonra çalışır. Soru: Bir başarmanın …


11
C # 'da anonim yöntemden çıkma
Anonim bir yöntemi bir etkinlikten iptal etmek mümkün mü? Böyle bir etkinliğe abone olursam: void MyMethod() { Console.WriteLine("I did it!"); } MyEvent += MyMethod; Bunun gibi abone olabilirim: MyEvent -= MyMethod; Ama anonim bir yöntem kullanarak abone olursam: MyEvent += delegate(){Console.WriteLine("I did it!");}; Bu anonim yöntemin aboneliğini iptal etmek mümkün …



4
Neden Objective-C delegelerine genellikle alıkoymak yerine mülk veriliyor?
Scott Stevenson tarafından sağlanan harika blogda sörf yapıyorum ve delegelerin 'atama' mülküne karşı 'tutma' atama temel Objective-C kavramını anlamaya çalışıyorum. Her ikisinin de bir çöp toplanmış ortamda aynı olduğunu unutmayın. Çoğunlukla GC tabanlı olmayan bir ortamla (ör: iPhone) ilgileniyorum. Doğrudan Scott'ın blogundan: "Assign anahtar sözcüğü, değeri kopyalamak veya tutmak yerine …

4
Görünüm denetleyicileri arasında iletişim kurmanın en iyi yolu nedir?
Objektif-c, kakao ve iPhone dev'de genel olarak yeni olduğum için, dilden ve çerçevelerden en iyi şekilde yararlanmak için güçlü bir arzum var. Kullandığım kaynaklardan biri, Stanford'un web'de bıraktıkları CS193P sınıfı notları. Ders notlarını, ödevleri ve örnek kodu içerir ve ders Apple dev'in verdiği için kesinlikle "atın ağzından" olduğunu düşünüyorum. Sınıf …

6
C ++ temsilcisi nedir?
C ++ 'da bir temsilcinin genel fikri nedir? Nedir, nasıl kullanılır ve ne için kullanılır? Onları ilk önce 'kara kutu' yoluyla öğrenmek isterdim, ancak bunların içgüdüsü hakkında biraz bilgi de harika olurdu. Bu, en saf veya en temiz haliyle C ++ değil, ancak çalıştığım kod tabanında bunlara bolca sahip olduğunu …

13
Delege nedir? [kapalı]
Kapalı . Bu sorunun daha fazla odaklanması gerekiyor . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu, yalnızca bu yayını düzenleyerek tek bir soruna odaklanacak şekilde güncelleyin . 6 yıl önce kapalı . Bu soruyu geliştir Bir delegenin asıl rolü nedir? Bu soruya röportajlarımda birçok kez soru …
152 oop  delegates 


11
Java'daki İşlev İşaretçileri
Bu yaygın ve önemsiz bir şey olabilir, ancak somut bir cevap bulmakta zorlanıyorum. C # 'da, C ++' dan gelen fonksiyon işaretçileri fikri ile güçlü bir şekilde ilgili olan bir temsilci kavramı vardır. Java'da benzer bir işlevsellik var mı? İşaretçilerin bir şekilde eksik olduğu göz önüne alındığında, bunun için en …

10
C # 'daki etkinlik aboneliklerini nasıl temizleyebilirim?
Aşağıdaki C # sınıfını alın: c1 { event EventHandler someEvent; } Orada abonelikleri bir sürü varsa c1bireyin someEventolay ve hepsini temizlemek istediğiniz, bunu başarmak için en iyi yolu nedir? Ayrıca bu etkinliğe aboneliklerin lambdas / anonim delege olabileceğini de göz önünde bulundurun. Şu anda benim çözüm null ResetSubscriptions()için c1bu kümelere …
141 c#  .net  events  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.