C # è un linguaggio di programmazione orientato agli oggetti multiparadigm, gestito e raccolto in modo indesiderato creato da Microsoft in parallelo con la piattaforma .NET
C # consente l'uso di #region/ #endregionparole chiave per rendere aree di codice pieghevoli nell'editor. Ogni volta che lo faccio, però lo faccio per nascondere grossi blocchi di codice che probabilmente potrebbero essere refactored in altre classi o metodi. Ad esempio ho visto metodi che contengono 500 righe di codice …
Sembra che ci sia un certo accordo sul fatto che i messaggi di eccezione debbano contenere dettagli utili . Perché molte eccezioni comuni dai componenti di sistema non contengono dettagli utili? Alcuni esempi: .NET Listaccesso indice ArgumentOutOfRangeExceptionnon non mi dica il valore di indice che è stato provato e non …
Quali sono le tue regole empiriche per quando usare le strutture rispetto alle classi? Sto pensando alla definizione C # di quei termini, ma se la tua lingua ha concetti simili mi piacerebbe anche sentire la tua opinione. Tendo a usare le classi per quasi tutto, e uso le strutture …
Durante un recente colloquio di lavoro, non ho potuto rispondere a una domanda su SOLID - oltre a fornire il significato di base dei vari principi. Mi infastidisce davvero. Ho fatto un paio di giorni per scavare e non ho ancora trovato un riassunto soddisfacente. La domanda dell'intervista era: Se …
Hai uno stile particolare di organizzazione dei progetti? Ad esempio, attualmente sto creando un progetto per un paio di scuole qui in Bolivia, ecco come l'ho organizzato: TutoMentor (Solution) TutoMentor.UI (Winforms project) TutoMentor.Data (Class library project) Come organizzi esattamente il tuo progetto? Hai un esempio di qualcosa che hai organizzato …
Non sono molto chiaro la differenza tra C #, C # .NET e lo stesso per ASP e altri linguaggi ".NET". Da quello che ho capito, .NET è una libreria / framework di ... cose. Penso che essenzialmente abbiano accesso ai dati di Windows come elementi del modulo ecc., Ma …
Giustamente o erroneamente, al momento sono convinto che dovrei sempre provare a rendere il mio codice il più robusto possibile, anche se questo significa aggiungere codice / controlli ridondanti che so che non saranno utili in questo momento, ma loro potrebbe essere un numero di anni x lungo la linea. …
Stiamo creando una nuova app e vorrei includere la registrazione strutturata. La mia configurazione ideale sarebbe qualcosa di simile Serilogal nostro codice C # e Bunyanal nostro JS. Questi si alimenterebbero fluentde poi potrebbero uscire a qualsiasi numero di cose, stavo pensando inizialmente elasticsearch + kibana. Abbiamo già un database …
Ho presentato una domanda che ho scritto ad alcuni altri architetti per la revisione del codice. Uno di loro quasi immediatamente mi ha risposto e ha detto "Non usare" statico ". Non puoi scrivere test automatici con classi e metodi statici." Statico "è da evitare". Ho controllato e 1/4 delle …
Questa domanda riguarda il linguaggio C #, ma mi aspetto che copra altri linguaggi come Java o TypeScript. Microsoft consiglia le migliori pratiche sull'uso delle chiamate asincrone in .NET. Tra questi consigli, scegline due: cambia la firma dei metodi asincroni in modo che restituiscano Task o Task <> (in TypeScript, …
Una recente correzione di bug mi ha richiesto di esaminare il codice scritto da altri membri del team, dove l'ho trovato (è C #): return (decimal)CostIn > 0 && CostOut > 0 ? (((decimal)CostOut - (decimal)CostIn) / (decimal)CostOut) * 100 : 0; Ora, ammesso che ci sia una buona ragione …
Al momento creo una connessione al database quando la mia pagina web viene caricata per la prima volta. Quindi elaboro la pagina ed eseguo qualsiasi domanda contro quella connessione. È il modo migliore per farlo o devo creare una connessione al database ogni volta che eseguo una query? ps Per …
Ho sentito della popolarità del C ++ moderno e alcuni discorsi sulla migrazione al C ++ da C # o altri linguaggi simili al C. Conosco le funzionalità di C ++ 11 ma vorrei ascoltare le tue esperienze, in particolare dagli sviluppatori che sono passati da C # a C …
Perché il maestro C Dennis Ritchie ha introdotto i puntatori in C? E perché gli altri linguaggi di programmazione come VB.NET o Java o C # li hanno eliminati? Ho trovato alcuni punti su Google e voglio ascoltare anche i tuoi commenti. Perché stanno eliminando i concetti di puntatore nelle …
È considerato un modello anti per hardcode SQL in un'applicazione come questa: public List<int> getPersonIDs() { List<int> listPersonIDs = new List<int>(); using (SqlConnection connection = new SqlConnection( ConfigurationManager.ConnectionStrings["Connection"].ConnectionString)) using (SqlCommand command = new SqlCommand()) { command.CommandText = "select id from Person"; command.Connection = connection; connection.Open(); SqlDataReader datareader = command.ExecuteReader(); while …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.