Domande con tag 'extension-method'

13
risposte

È irragionevole aspettarsi che Any () * non * lanci un'eccezione di riferimento nulla?

Quando crei un metodo di estensione puoi, ovviamente, chiamarlo su null . Ma, a differenza di una chiamata al metodo di istanza, chiamandola su null non hai per lanciare una NullReferenceException - > devi controllare e lanciare ma...
posta 18.09.2018 - 17:09
3
risposte

Per quali ragioni useresti un'estensione di classe separata per ogni delegato in Swift?

Stavo lavorando a un tutorial di Ray Wenderlich e ho notato che l'autore utilizza le estensioni di classe per contenere i callback delegati piuttosto che averli gestiti nella classe stessa, vale a dire: delegare i callback all'interno della...
posta 03.11.2015 - 19:29
4
risposte

Qual è l'obiettivo principale di Java? Perché ci vuole così tanto tempo per ottenere nuove funzionalità?

Ho esplorato le nuove funzionalità di JDK8, come le espressioni lambda, i metodi di estensione e la nuova API del flusso. Evidentemente nessuna di queste funzionalità è nuova nel mondo della programmazione e questo ha fatto meravigliarsi perc...
posta 08.03.2013 - 19:47
4
risposte

Devo inserire i metodi di estensione di un'interfaccia nel file interface.cs?

Immagina questa configurazione: public interface IMass{ double Mass {get;} } public static class IMassExtension { public static double ToKg(this IMass massObject) { return massObject.Mass / 1000.0; } public static dou...
posta 05.08.2014 - 17:52
4
risposte

C # String.format metodo di estensione

Con l'aggiunta dei metodi di estensione a C # ne abbiamo visti molti nel nostro gruppo. Un dibattito ruota attorno ai metodi di estensione come questo: public static class StringExt { /// <summary> /// Shortcut for string.Format....
posta 22.06.2011 - 23:10
2
risposte

Perché i metodi di estensione non vengono utilizzati in modo più esteso in .NET BCL?

Ho trovato il concetto di "metodo di estensione" di C # semplicemente meraviglioso. Ci consente di fare cose come: Alternativa più flessibile alle classi astratte . Fornire Java mancante come funzionalità a C # enum . E la co...
posta 19.05.2011 - 08:50
2
risposte

Metodo di estensione dell'interfaccia che restituisce il tipo di interfaccia in C #

La programmazione contro le interfacce è una buona pratica spesso ascoltata nello sviluppo del software. Insieme ai metodi di estensione, offre una grande funzionalità. Tuttavia, in C #, ci sono dei limiti. Dichiariamo un'interfaccia semplice pe...
posta 09.12.2016 - 13:38
1
risposta

Come posso utilizzare il pattern "Non membro migliora l'incapsulamento delle funzioni" da C #?

Nel 2000, Scott Meyers ha sostenuto che le funzioni non membri migliorano l'incapsulamento. In C ++, una funzione non membro è una funzione globale in stile C: link Se ti iscrivi alla sua teoria, come implementeresti questo in C #? Se...
posta 13.02.2015 - 02:27
4
risposte

Metodi di estensione vs. Metodi di classe statica

Ho seguito un progetto di Visual Studio C # in cui il mio collega precedente usava molti Metodi di estensione in classi statiche su più file a seconda degli usi. Nella mia precedente esperienza sarei più selettivo quando uso i metodi di esten...
posta 19.12.2018 - 17:56
1
risposta

Design pattern per il wrapping della libreria Extern Methods

Sto lavorando per creare una libreria C # che includa una DLL C da integrare con il nostro sistema di test. Probabilmente la DLL C ha quasi 100 funzioni a cui è possibile accedere e tutte provenienti dalla stessa DLL. Non ho bisogno di tutte le...
posta 18.12.2015 - 06:17