Domande con tag 'c#'

2
risposte

Progettazione API: dovrei usare stringhe o enum per le chiavi del dizionario

Sto lavorando su un'API in C #. Sto cercando di pensare al modo più semplice per esporre la mia API per i consumatori. In particolare, ho una classe nel mio modello di dati esposti che ha una proprietà di dizionario. Sto cercando di decidere se...
posta 06.06.2016 - 17:21
1
risposta

Come risolvere questo problema di duplicazione del codice con un motivo di progettazione [duplicato]

Questo è quello che sto facendo, Creazione di un nuovo documento Pdf utilizzando Aspose Pdf Aggiungendo alcune pagine diversi tipi conosci la pagina di introduzione, la tabella delle pagine di contenuti ecc ... Aggiungendo altri d...
posta 14.01.2015 - 13:08
3
risposte

Questo metodo di estensione è meglio di un semplice casting su un int?

Il seguente metodo di estensione è stato impostato in alcuni codici che mantieni. public static Int32 GetInt32(this System.Data.Common.DbDataReader reader, string name) { return reader.GetInt32(reader.GetOrdinal(name)); } Che viene quind...
posta 31.10.2014 - 17:19
2
risposte

Uso eccessivo di var in C # [duplicato]

Con l'introduzione dei tipi anonimi in C # abbiamo ottenuto la parola chiave var . Ora le persone usano var ovunque anziché il tipo corretto. I motivi che ho sentito per questo sono: Rende più facile il refactoring È più brev...
posta 22.08.2016 - 10:28
2
risposte

Notifica di un'applicazione separata di un evento

Ho un'applicazione che esegue varie attività come un processo automatico. Il mio cliente vorrebbe che io creasse un file in una determinata cartella per ogni attività come modo per segnalare quando ogni attività è completata. Preferiscono que...
posta 03.07.2013 - 18:17
4
risposte

Unità-Test delle funzioni che hanno parametri di classi in cui il codice sorgente non è accessibile

In relazione a questa domanda , Ho un'altra domanda riguardante le funzioni di test delle unità nelle classi di utilità: Supponi di avere firme di funzioni come questa: public function void doSomething(InternalClass obj, InternalElement el...
posta 18.06.2013 - 12:16
1
risposta

Chiamata esplicita a Chiudi per una connessione db all'interno di un blocco utilizzando in C #?

È considerata una cattiva pratica chiamare Close per una connessione al database all'interno di un blocco using? ad esempio: using (SqlConnection conn = new SqlConnection(sConn)) { cmd.Connection = conn; // do database stuff conn.C...
posta 21.02.2017 - 17:09
2
risposte

Chiarimento sul metodo di smaltimento

Se avvolgo in una classe un oggetto che ha il metodo dispose, dovrò implementare anche il metodo di smaltimento nella classe? Ad esempio, ho una classe che include un'istanza di SQLiteConnection , dovrei aver bisogno di implementare il me...
posta 13.12.2015 - 00:06
1
risposta

È normale che un modello di dominio non abbia un ID?

Dopo aver letto il libro; Ho capito quanto segue: 1) Le entità dovrebbero implementare l'uguaglianza e confrontare per ID. 2) Gli oggetti valore dovrebbero implementare l'uguaglianza e confrontare tutte le proprietà nella classe. Credo anc...
posta 07.02.2018 - 16:47
3
risposte

Devo usare nameof per evitare la ripetizione nelle costanti?

In C #, a volte uso: const string FirstName = "FirstName"; const string SSN = "SSN"; ... var ssn = GetValue(key: SSN); // e.g. GetValue fetches value from some key/value store per evitare stringhe di chiave hard-coding nel mio codice. St...
posta 21.04.2016 - 23:26