Etkinlikler ve Geri Aramalar
Not
Bu içerik, Çerçeve Tasarım Yönergeleri: Kurallar, Deyimler ve Yeniden Kullanılabilir .NET Kitaplıkları için Desenler, 2. Sürüm'den Pearson Education, Inc.'in izniyle yeniden yazdırılır. Bu baskı 2008'de yayımlandı ve kitap o zamandan beri üçüncü baskıda tamamen revize edilmiştir. Bu sayfadaki bazı bilgiler güncel olmayabilir.
Geri çağırmalar, bir çerçevenin temsilci aracılığıyla kullanıcı koduna geri çağırmasına olanak sağlayan genişletilebilirlik noktalarıdır. Bu temsilciler genellikle bir yöntemin parametresi aracılığıyla çerçeveye geçirilir.
Olaylar, temsilciyi (olay işleyicisi) sağlamak için uygun ve tutarlı söz dizimini destekleyen özel bir geri çağırma örneğidir. Ayrıca, Visual Studio'nun deyiminin tamamlanması ve tasarımcıları olay tabanlı API'leri kullanmayla ilgili yardım sağlar. (Bkz. Olay Tasarımı.)
✔️ Kullanıcıların çerçeve tarafından yürütülecek özel kod sağlamasına izin vermek için geri çağırmaları kullanmayı GÖZ ÖNÜNDE BULUNDURUN.
✔️ Kullanıcıların nesne odaklı tasarımı anlamaya gerek kalmadan bir çerçevenin davranışını özelleştirmesine izin vermek için olayları kullanmayı göz önünde bulundurun.
✔️ DAHA geniş bir geliştirici yelpazesine daha aşina olduklarından ve Visual Studio deyiminin tamamlanmasıyla tümleştirildiğinden, olayları düz geri çağırmalar yerine tercih edin.
❌ Performansa duyarlı API'lerde geri çağırma kullanmaktan KAÇıNıN.
✔️ DO, api'leri geri çağırmalarla tanımlarken özel temsilciler yerine yeni Func<...>
, Action<...>
veya Expression<...>
türlerini kullanın.
Func<...>
ve Action<...>
genel temsilcileri temsil eder. Expression<...>
, çalışma zamanında derlenebilen ve daha sonra çağrılabilen ancak aynı zamanda serileştirilebilen ve uzak işlemlere geçirilebilen işlev tanımlarını temsil eder.
✔️ DO, ve Action<...>
temsilcilerini kullanmak Func<...>
yerine kullanmanın Expression<...>
performans etkilerini ölçüp anlayabilir.
Expression<...>
türleri çoğu durumda ve Action<...>
temsilcilerine Func<...>
mantıksal olarak eşdeğerdir. Aralarındaki temel fark, temsilcilerin yerel işlem senaryolarında kullanılmak üzere tasarlanmasıdır; ifadeleri, uzak bir işlemde veya makinede ifadeyi değerlendirmenin yararlı ve mümkün olduğu durumlar için tasarlanmıştır.
✔️ DO, bir temsilciyi çağırarak rastgele kod yürüttüğün ve bunun güvenlik, doğruluk ve uyumluluk sonuçlarına sahip olabileceğini anlayabilir.
Porsiyonlar © 2005, 2009 Microsoft Corporation. Tüm hakları saklıdır.
Pearson Education, Inc. in Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraryes, 2nd Edition by Krzysztof Cwalina and Brad Abrams izniyle yeniden yazdırıldı ve 22 Ekim 2008'de Addison-Wesley Professional tarafından Microsoft Windows Geliştirme Serisi'nin bir parçası olarak yayımlandı.