Tutte le domande

3
risposte

Ignora una funzione virtuale pura con argomenti predefiniti buona o cattiva?

L'override di una funzione virtuale pura con argomenti predefiniti è buona o cattiva? class Base { public: virtual int func(int i, int j = 10) = 0; }; class Derived : public Base { public: int func(int i, int j = 20) override; };    ...
posta 04.08.2017 - 06:07
6
risposte

Devo usare una proprietà di raccolta se richiedo solo un oggetto al momento?

Vedi la classe qui sotto: public class Customer { private readonly IList<Order> _orders = new List<Order>(); public string FirstName { get; set; } public string LastName { get; set; } public str...
posta 19.02.2018 - 13:44
6
risposte

Quando i vantaggi dei tipi di valori nullable superano il costo dei puntatori nulli?

La domanda è nel titolo. Ecco il contesto: Alcune persone pensano che il puntatore nullo sia un grosso errore. Tony Hoare si è scusato per averlo inventato. Dalla versione 2.0 C # ha avuto tipi di valori nullable ( int? foo; ), che introd...
posta 21.01.2017 - 01:56
2
risposte

C'è qualche ragione per evitare i getter privati?

Anche se potrei scrivere qualcosa del genere (in C #. Ci sono, ovviamente, equivalenti in altre lingue): public int SomeNumber { private get; set; } Ho mai incontrato qualcosa di simile. C'è qualche ragione particolare? Modifica La...
posta 21.11.2017 - 09:48
2
risposte

E 'davvero corretto dichiarare tutti gli attributi di istanza in __init__

Secondo Pycharm (e quindi assumo secondo PEP) dovrei dichiarare tutti gli attributi di istanza direttamente all'interno di __init__ . Nel mio caso non mi sembra adatto. Ho qualcosa come: class Handler(object): def __init__(self):...
posta 24.09.2017 - 07:24
7
risposte

Abbiamo veramente bisogno di algoritmi efficienti? [duplicare]

Vorrei chiedere perché le persone dedicano il loro tempo alla ricerca degli algoritmi e della loro efficienza così ampiamente quando i computer oggigiorno sono così veloci. Cercando di trovare una risposta ho pensato che forse la mia ipotes...
posta 20.09.2016 - 14:22
5
risposte

E 'possibile rendere alcuni metodi invisibili / non utilizzabili per alcune classi in Java?

Sto sviluppando un'applicazione in Java per cui vorrei passare un oggetto come parte di un'interfaccia in altri metodi di classi scritti da altri sviluppatori nel team. L'oggetto che sto passando ha setter e getter nel modo normale, ma non vogli...
posta 26.01.2015 - 11:57
6
risposte

Come evitare di cambiare la firma su un metodo ben utilizzato?

Il codice esistente Ho un progetto C # con circa 45000 righe di codice. Ha una classe utility / helper che contiene metodi statici che rendono più facile per il mio codice lavorare con PDFSharp / Migradoc per produrre moduli PDF, che sono p...
posta 21.06.2017 - 15:22
3
risposte

Preferisco il codice di auto-documentazione sulla complessità ciclomatica?

Sono interessato a quale approccio preferire. Prendi in considerazione un codice che recupera una traduzione per un testo. Deve rispettare questi vincoli: Restituisce la traduzione solo se il testo verrà utilizzato su un'interfaccia utente....
posta 28.07.2016 - 08:13
6
risposte

Perché sacrificare le buone pratiche di ingegneria del software è tipicamente la prima scelta per i progetti di sviluppo software che presuppongono una qualità "abbastanza buona" [duplicato]

Ho osservato una correlazione tra un software di ordinazione dei clienti di qualità "abbastanza buona" e lo stesso cliente che non è disposto a pagare per le buone pratiche di ingegneria (test di unità, revisioni di codice e simili) che molte...
posta 20.01.2015 - 12:59