Domande con tag 'constructors'

4
risposte

Il metodo statico pubblico chiama il costruttore privato

Sto lavorando in un codebase in C # che è stato scritto in gran parte da un ex sviluppatore e questo pattern è ampiamente utilizzato ... public class AuditInserter { public static void Insert( DataContext dataContext, Perso...
posta 13.06.2018 - 12:15
2
risposte

Argomenti del costruttore di wrapping

Data una classe base con circa 25 sottoclassi, ho trovato che aggiungere un argomento al costruttore base è doloroso. protected AbstractController(Service1 s1, Service2 s2, Service3 s3){ ... } public Concrete1Controller(Service1 s1, Service2 s...
posta 15.07.2014 - 17:33
2
risposte

Come posso eseguire il rollback dell'esecuzione di un costruttore durante la creazione di una struttura dati complessa?

Sto costruendo un complesso albero di oggetti. Esistono cinque tipi, A , B , C , D e E . Esiste una singola istanza di A , che è il nodo radice. A ha uno o più B s come figli, ogni B ha uno o più C s...
posta 06.10.2015 - 21:20
5
risposte

Sovraccarico del costruttore o permesso nullo?

Qual è il design preferito da utilizzare, un costruttore che consente null o due costruttori in cui uno lancia una ArgumentNullException su null? Due costruttori con lancio di eccezioni public class Foo { private IDictionary<str...
posta 07.04.2016 - 13:28
1
risposta

Inizializzazione dell'elenco con bretelle-init-list vuote (inizializzazione del valore o inizializzatore_list) rispetto all'inizializzazione predefinita esplicita, per i tipi di "lista"

Sfondo In base all'articolo 4 di Scott Mayers C ++ efficace , se appropriato, può essere una buona pratica inizializzare tutte le proprietà dei membri dei tipi personalizzati tramite elenco di inizializzazione dei membri (nello stesso ordi...
posta 01.07.2017 - 12:53
1
risposta

Inizializzazione delle proprietà che non sono parametri in un costruttore: alternative

Una classe carica le proprietà da un file e le usa mentre svolge i suoi compiti. A scopo di test, voglio essere in grado di modificare direttamente le proprietà senza dover utilizzare un file delle proprietà di test. Ho fatto l'implementazione,...
posta 17.12.2013 - 16:07
3
risposte

Come inizializzare tutti i tuoi riferimenti?

Recentemente ho preso un progetto con un altro sviluppatore, e lui ha un certo modo di inizializzare i suoi riferimenti. class Player { private: Console &console; Armor &armor1, &armor2; Debugger &de...
posta 27.07.2013 - 17:11
1
risposta

Gestisce i costruttori denominati con pattern factory

Nel mio attuale progetto sto rifattorizzando il codice per ottenere un DBAL. Ho un class Entity che è la classe base per tutte le classi che modellano una tabella di database. Quindi ci sono diverse classi che ereditano da Entity come...
posta 17.01.2017 - 12:09
4
risposte

Che cosa guadagnano i linguaggi OOP dall'avere costruttori che restituiscono sempre un oggetto?

In quella che sembra una deliberata decisione progettuale, il C ++ non ha un valore nullo per oggetti e riferimenti. Questo rende l'uso di oggetti e riferimenti molto elegante poiché non è necessario eseguire controlli nulli. Significa anche che...
posta 14.08.2018 - 18:34
3
risposte

Dando a una classe molti costruttori e assegnando loro più proprietà possibili

Ho scritto una classe che rappresenta un trigger SQLite. public SQLiteTrigger(string Name, string On, TriggerStartType StartType, TriggerEventType EventType) : t...
posta 22.04.2016 - 17:11