Domande con tag 'c#'

14
risposte

Questa è una situazione corretta per usare una costante?

Quindi il mio professore stava restituendo un feedback su un progetto a cui ho lavorato. Ha inserito alcuni segni per questo codice: if (comboVendor.SelectedIndex == 0) { createVendor cv = new createVendor(); cv.ShowDialog(); loadVendors...
posta 01.12.2011 - 21:56
3
risposte

Perché un modello di dominio anemico è considerato negativo in C # / OOP, ma è molto importante in F # / FP?

In un post di blog su F # per divertimento e profitto, si dice: In a functional design, it is very important to separate behavior from data. The data types are simple and "dumb". And then separately, you have a number of functions tha...
posta 28.06.2013 - 19:02
4
risposte

Perché le struct e le classi separano i concetti in C #?

Durante la programmazione in C #, mi sono imbattuto in una strana decisione sul design del linguaggio che non riesco a capire. Quindi, C # (e CLR) ha due tipi di dati aggregati: struct (tipo-valore, memorizzato nello stack, nessuna eredi...
posta 26.02.2015 - 21:39
4
risposte

Perché e quando dovrei rendere una classe 'statica'? Qual è lo scopo della parola chiave 'statica' sulle classi?

La parola chiave static su un membro in molte lingue significa che non devi creare un'istanza di quella classe per poter accedere a quel membro. Tuttavia, non vedo alcuna giustificazione per rendere un'intera classe static . Perché e qu...
posta 26.08.2011 - 14:51
3
risposte

Perché C # consente le proprietà nelle interfacce?

In C #, il seguente codice è valido interface I{ int property{get;set;} } Che non ha alcun senso per me. Questo sembra spezzare uno dei principi più importanti delle interfacce: la mancanza di stato (in altre parole, nessun campo). La p...
posta 23.07.2014 - 22:57
3
risposte

&& e || non sono operatori logici ma condizionali?

Sono un po 'confuso dalla documentazione di MSDN C # che afferma che & , | sono operatori logici e && e || sono operatori condizionali. Continuo a chiamare && , || , ! operatori logici, quin...
posta 22.11.2017 - 18:14
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
11
risposte

Quali pratiche C # dovrebbero essere evitate in C ++?

Attualmente sto insegnando a me stesso C ++. Sono molto abile in C # e mi chiedevo quali pratiche comuni in C # possano portare a difficoltà in C ++ e cosa invece dovrebbe fare un programmatore C ++.     
posta 15.02.2011 - 19:55
8
risposte

I linguaggi OO moderni possono competere con le prestazioni dell'Array Store di C ++?

Ho appena notato che ogni linguaggio di programmazione OO moderno con cui ho almeno una certa familiarità (che è fondamentalmente solo Java, C # e D) consente matrici covarianti. Cioè, un array di stringhe è un array di oggetti: Object[] arr =...
posta 17.01.2012 - 22:48
10
risposte

Perché il tuo codice non dovrebbe utilizzare il 100% della CPU? [chiuso]

Sto parlando specificamente di un programma C # .NET 4 in esecuzione su Windows XP o versioni successive, ma sono accettabili anche le risposte generali. Assumi un programma già ottimizzato ed efficiente. Il problema qui è interamente dovuto...
posta 07.10.2014 - 14:47