Domande con tag 'c#'

4
risposte

Aggiungendo un nuovo metodo a una libreria di classi per la sua nuova versione ed esponendo un'opzione di versione gli utenti possono selezionare

È una cattiva idea aggiungere un nuovo metodo (che implementa un nuovo algoritmo) a una libreria di classi per la sua nuova versione ed esporre un'opzione di versione che gli utenti possono selezionare? È solo per la retrocompatibilità in cui...
posta 03.01.2014 - 04:37
4
risposte

Qual è l'approccio corretto per passare i dati da diversi modelli a un servizio?

Ho un AccountModel e una pagina in cui l'utente può caricare un file. Quello che mi piacerebbe che succedesse è quando l'utente carica il file. Il PageController fa qualcosa di simile al seguente. questo è un rapido tentativo appena sc...
posta 24.05.2011 - 18:30
7
risposte

C'è un vantaggio in termini di prestazioni nel controllare il conteggio degli elementi prima di eseguire un ciclo foreach?

L'ho visto nel codice e mi chiedevo se ci sono dei vantaggi in termini di prestazioni nel controllare il conteggio degli elementi prima del ciclo: if (SqlParams.Count > 0) foreach (var prm in SqlParams) cmd.Parameters.Add(prm);...
posta 09.04.2014 - 18:12
6
risposte

Usando il prefisso cicli incrementati in C #

Quando ho iniziato a programmare al college, un amico mi ha incoraggiato ad usare l'operatore di incremento del prefisso ++i invece del suffisso i++ , adducendo che c'era una leggera possibilità di prestazioni migliori senza una reale p...
posta 11.09.2012 - 21:56
2
risposte

Questo metodo di scrittura dei Test unitari è corretto?

Ho creato un piccolo progetto C # per aiutarmi a imparare come scrivere buoni test unitari. So che una delle regole più importanti per il test delle unità è quella di testare la più piccola 'unità' di codice possibile in modo che se fallisce si...
posta 11.07.2012 - 15:25
1
risposta

È necessario elaborare 2 milioni di messaggi 100k al secondo e indirizzarli a un particolare evento, delegato o delegato multicast

Devo elaborare 2 milioni di messaggi al secondo (forse in una configurazione di ridimensionamento) e indirizzare ciascun messaggio a un delegato o delegato multicast. Domanda Come dovrei strutturare la mia applicazione in C # in modo che...
posta 09.05.2012 - 17:45
3
risposte

La logica condizionale dovrebbe sempre essere codificata tramite il sistema di tipi, ove possibile?

Ho una scelta. Opzione 1: public class Sample { bool IsRelevant { get; set; } } Opzione 2: public class Sample { } public class RelevantSample : Sample { } C'è una chiara regola ben nota su come prendere questa decisione? La...
posta 30.11.2015 - 23:39
8
risposte

Come si chiama quando si impostano le proprietà sull'inizializzazione dell'oggetto?

Come si chiama quando si impostano le proprietà sull'inizializzazione dell'oggetto? var customer = new Customer() {RequestID = request.ID, AddressID = 5}; Sono considerate buone pratiche?     
posta 28.09.2011 - 18:21
3
risposte

Qual è il modo "migliore" per affrontare la convalida dal punto di vista di un purista DDD?

Recentemente ho posto questa domanda: Validation inside Constructor Sto cercando di decidere dove mettere la convalida in un'app DDD. Credo che dovrebbe essere fatto a ogni livello. Ora mi sto concentrando sul modello di dominio. Mi aspe...
posta 14.10.2017 - 14:01
3
risposte

In che modo C / C ++ è più difficile da decompilare rispetto a C #?

Vedi la risposta migliore qui: Offuscamento a livello di codice sorgente più efficace degli offuscatori? , in particolare "Codificalo in una lingua non facile da decompilare come C / C ++" Sto cercando di scrivere una nuova applicazione ch...
posta 01.02.2013 - 22:16