«extension-method» etiketlenmiş sorular

13
Herhangi bir () * değil * 'in boş bir başvuru istisnası atmasını beklemenin mantıksızlığı var mı?
Eğer yapabilirsiniz uzatma yöntemini oluştururken, tabii ki, üzerinde çağrı nullgelmez boş üzerinde çağıran bir örnek yöntemi çağrısı aksine .ama sahip bir atmak NullReferenceException-> kontrol etmek ve elle atmak zorunda. Linq uzatma yönteminin uygulanması için Any()Microsoft, bir tane atmaları gerektiğine karar verdi ArgumentNullException( https://github.com/dotnet/corefx/blob/master/src/System.Linq/src/System/Linq/AnyAll.cs ). Yazmak zorunda olmam beni rahatsız ediyor …

3
Hangi nedenlerle Swift'teki her delege için ayrı bir sınıf uzantısı kullanırsınız?
Bir Ray Wenderlich öğretici ile çalışıyordu ve yazar onları sınıfta yani ele alınması yerine delege geri çağırmaları tutmak için sınıf uzantıları kullandığını fark ettim: sınıf uzantısı içindeki geri çağrılara temsilci seçme: extension LogsViewController : UIPopoverPresentationControllerDelegate { func adaptivePresentationStyleForPresentationController(controller: UIPresentationController, traitCollection: UITraitCollection) -> UIModalPresentationStyle { ... } } sınıf içinde yer …

4
Java'nın birincil odağı nedir? Yeni özellikler edinmek neden bu kadar uzun sürüyor?
JDK8'deki lambda ifadeleri, uzantı yöntemleri ve yeni akış API'si gibi yeni özellikleri araştırıyorum. Açıkçası, bu özelliklerin hiçbiri programlama dünyasında yeni değildir ve bu neden şimdiye kadar tüm bunları Java'da aldığını merak ediyordu. Lisp (1958), SML (1973), Haskell (1990), Python (1991), JavaScript (1994), Ruby (1995), Scala (2003), C # (2007) ve …
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.