Pertanyaan yang diberi tag «extension-method»

13
Apakah tidak masuk akal mengharapkan Any () * tidak * melempar pengecualian referensi nol?
Ketika Anda membuat metode ekstensi, Anda dapat, tentu saja, memanggilnya null. Tapi, tidak seperti pemanggilan metode instan, memanggilnya dengan null tidak harus membuang NullReferenceException-> Anda harus memeriksa dan membuangnya secara manual. Untuk implementasi metode ekstensi Linq, Any()Microsoft memutuskan bahwa mereka harus melempar ArgumentNullException( https://github.com/dotnet/corefx/blob/master/src/System.Linq/src/System/Linq/AnyAll.cs ). Itu membuatku kesal harus menulis …

3
Untuk alasan apa Anda menggunakan ekstensi kelas terpisah untuk setiap delegasi di Swift?
Saya sedang mengerjakan tutorial Ray Wenderlich dan memperhatikan bahwa penulis menggunakan ekstensi kelas untuk menahan panggilan balik delegasi daripada meminta mereka ditangani di dalam kelas itu sendiri yaitu: delegasikan panggilan balik di dalam ekstensi kelas: extension LogsViewController : UIPopoverPresentationControllerDelegate { func adaptivePresentationStyleForPresentationController(controller: UIPresentationController, traitCollection: UITraitCollection) -> UIModalPresentationStyle { ... } …

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.