C # è un linguaggio di programmazione orientato agli oggetti multiparadigm, gestito e raccolto in modo indesiderato creato da Microsoft in parallelo con la piattaforma .NET
Nomino le mie variabili usando le convenzioni .Net: camelCase per variabili e campi (tendo a usare _camelCase per campi privati in una classe) PascalCase per metodi, proprietà e classi L'unico posto in cui devio è su costanti ed Enum in cui in realtà preferisco lo stile Java SCREAMING_CAPS. La base …
Sono attualmente uno sviluppatore C # con una comprensione piuttosto traballante del threading. Entrambi questi collegamenti sono stati suggeriti in altri post: http://www.yoda.arachsys.com/csharp/threads/ http://www.albahari.com/threading/ Dovrei tornare alle origini e forse guardare alcuni testi di informatica sull'argomento? Sento davvero che se salto e uso le librerie c # non avrei davvero …
Ho riflettuto su come bilanciare la progettazione testabile usando l'iniezione delle dipendenze fornendo una semplice API pubblica fissa. Il mio dilemma è: la gente vorrebbe fare qualcosa di simile var server = new Server(){ ... }e non doversi preoccupare di creare le molte dipendenze e il grafico delle dipendenze che …
Chiuso . Questa domanda deve essere più focalizzata . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che si concentri su un problema solo modificando questo post . Chiuso 6 anni fa . Sono uno sviluppatore .NET che utilizza WPF e ASP.NET MVC e …
Sto cercando un formato di documentazione informativo per le classi Entity, Business Logic e Data Access. Ho trovato i seguenti due formati da qui Formato 1 ///----------------------------------------------------------------- /// Namespace: <Class Namespace> /// Class: <Class Name> /// Description: <Description> /// Author: <Author> Date: <DateTime> /// Notes: <Notes> /// Revision History: /// …
Mi sono offerto di fare un po 'di formazione in F # presso la mia azienda e sembravano mostrare un certo interesse. Sono generalmente programmatori VB6 e C # che non seguono la programmazione con troppa passione. Detto questo mi sembra che sia più facile scrivere il codice corretto quando …
Chiuso . Questa domanda deve essere più focalizzata . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che si concentri su un problema solo modificando questo post . Chiuso 6 anni fa . Anche se ho programmato a livello professionale per alcuni anni, non …
Entro questo autunno i miei due piccoli siti web dovrebbero generare un totale di circa $ 1200 al mese con input minimo / zero che è abbastanza per farmi vivere abbastanza comodamente. Piuttosto che intraprendere un'altra impresa commerciale, mi piacerebbe passare i prossimi anni a fare qualcosa di veramente buono …
Sto leggendo il libro Principi, pratiche e schemi dell'iniezione di dipendenza e ho letto il concetto di astrazione che perde, che è ben descritto nel libro. In questi giorni sto refactoring di una base di codice C # usando l'iniezione di dipendenza in modo che vengano utilizzate chiamate asincrone invece …
Considera il seguente scenario tipico: if(myObject == null) { myObject = new myClass(); } Mi chiedo cosa ne pensi della seguente sostituzione usando l'operatore a coalescenza nulla: myObject = myObject ?? new myClass(); Non sono sicuro se dovrei utilizzare il secondo modulo. Sembra una bella scorciatoia, ma il myObject = …
Ho un corso con alcune funzionalità predefinite / condivise. Io lo uso abstract classper questo: public interface ITypeNameMapper { string Map(TypeDefinition typeDefinition); } public abstract class TypeNameMapper : ITypeNameMapper { public virtual string Map(TypeDefinition typeDefinition) { if (typeDefinition is ClassDefinition classDefinition) { return Map(classDefinition); } ... throw new ArgumentOutOfRangeException(nameof(typeDefinition)); } …
Nel mio sistema ho spesso operare con codici aeroportuali ( "YYZ", "LAX", "SFO", etc.), sono sempre nello stesso identico formato (3 lettera, rappresentato in maiuscolo). Il sistema in genere gestisce 25-50 di questi (diversi) codici per richiesta API, con oltre un migliaio di allocazioni totali, vengono passati attraverso molti livelli …
Ho un pezzo di codice che può essere rappresentato come: public class ItemService { public void DeleteItems(IEnumerable<Item> items) { // Save us from possible NullReferenceException below. if(items == null) return; foreach(var item in items) { // For the purpose of this example, lets say I have to iterate over them. …
Ho riscontrato casi in cui sarebbe utile limitare l'accesso all'API di librerie e framework esterni per prevenire conseguenze negative nel sistema. Ad esempio, in un'applicazione SharePoint può sembrare naturale chiamare spList.Items.GetItemByIdper ottenere un elemento dell'elenco, anche forse in un ciclo, senza rendersi conto che ciò può portare a enormi problemi …
Come faccio a costruire un sistema che abbia tutto quanto segue : Utilizzo di funzioni pure con oggetti immutabili. Passa in una funzione solo i dati della funzione di cui ha bisogno, non di più (ovvero nessun oggetto di stato di applicazione di grandi dimensioni) Evita di avere troppi argomenti …
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.