C # è un linguaggio di programmazione orientato agli oggetti multiparadigm, gestito e raccolto in modo indesiderato creato da Microsoft in parallelo con la piattaforma .NET
Nel seguente esempio di codice, abbiamo una classe per oggetti immutabili che rappresenta una stanza. Nord, Sud, Est e Ovest rappresentano le uscite in altre stanze. public sealed class Room { public Room(string name, Room northExit, Room southExit, Room eastExit, Room westExit) { this.Name = name; this.North = northExit; this.South …
Sto lavorando con un nuovo codebase che fa un uso intensivo di async / waitit. La maggior parte delle persone del mio team sono anche abbastanza nuove da asincrare / attendere. Generalmente tendiamo a seguire le Best Practices come specificato da Microsoft , ma generalmente abbiamo bisogno che il nostro …
Ho un grande oggetto: class BigObject{ public int Id {get;set;} public string FieldA {get;set;} // ... public string FieldZ {get;set;} } e un oggetto specializzato, simile a DTO: class SmallObject{ public int Id {get;set;} public EnumType Type {get;set;} public string FieldC {get;set;} public string FieldN {get;set;} } Personalmente trovo un …
Comprendo le differenze di capacità e valori che possono rappresentare, ma sembra che le persone usino sempreInt32 indipendentemente dal fatto che sia appropriato. Nessuno sembra mai usare la versione senza segno ( uint) anche se molto spesso si adatta meglio in quanto descrive un valore che non può essere negativo …
Vuoi migliorare questo post? Fornisci risposte dettagliate a questa domanda, comprese le citazioni e una spiegazione del perché la tua risposta è corretta. Le risposte senza dettagli sufficienti possono essere modificate o eliminate. Se Java è un linguaggio generico e costruire un programma è qualcosa che può essere descritto usando …
Di recente ho riscontrato una situazione nella nostra base di codice in cui un team diverso ha creato una "classe divina" contenente circa 800 metodi, suddivisa in 135 file come classe parziale. Ho chiesto all'altra squadra di questo. Mentre la mia reazione istintiva è stata quella di liberarlo dall'orbita, insistono …
Un modo semplice per mantenere le impostazioni di un'applicazione Java è rappresentato da un file di testo con estensione ".properties" contenente l'identificatore di ciascuna impostazione associata a un valore specifico (questo valore può essere un numero, una stringa, una data, ecc.) . C # usa un approccio simile, ma il …
Ho diverse classi che ereditano tutte da una classe base generica. La classe base contiene una raccolta di diversi oggetti di tipo T. Ogni classe figlio deve essere in grado di calcolare i valori interpolati dalla raccolta di oggetti, ma poiché le classi figlio usano tipi diversi, il calcolo varia …
Conosco C # abbastanza bene (autodidatta, purtroppo) e devo fare un po 'di programmazione C ++ per un'applicazione Windows. Sono stato in grado di trovare un sacco di informazioni per gli sviluppatori di C ++ che imparano il C # ma non sono stato in grado di trovare molto sull'apprendimento …
Chiuso . Questa domanda è basata sull'opinione . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che possa essere risolta con fatti e citazioni modificando questo post . Chiuso 4 anni fa . C # 6 introduce membri con corpo di espressione, che consentono …
Mi sono imbattuto in questo post che parla di fare richieste web asincrone. Ora a parte la semplicità, se nel mondo reale, tutto ciò che fai è fare una richiesta asincrona e aspettarla nella riga successiva, non è lo stesso che fare una chiamata di sincronizzazione in primo luogo?
Voglio aggiungere la gestione degli errori a: var firstVariable = 1; var secondVariable = firstVariable; Il seguito non verrà compilato: try { var firstVariable = 1; } catch {} try { var secondVariable = firstVariable; } catch {} Perché è necessario che un blocco try try influisca sull'ambito delle variabili …
Chiuso . Questa domanda è basata sull'opinione . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che possa essere risolta con fatti e citazioni modificando questo post . Chiuso 4 anni fa . In C # per esempio, le matrici hanno la proprietà Lunghezza. …
sfondo Attualmente ho una situazione in cui ho un oggetto che è sia trasmesso che ricevuto da un dispositivo. Questo messaggio ha diversi costrutti, come segue: public void ReverseData() public void ScheduleTransmission() Il ScheduleTransmissionmetodo deve chiamare il ReverseDatametodo ogni volta che viene chiamato. Tuttavia, ci sono volte in cui dovrò …
Sto imparando TDD usando c #, per quanto ne so il test dovrebbe guidare lo sviluppo , ovvero scrivere prima un test fallito dopo aver scritto il codice minimo per passare il test, quindi eseguire il refactoring. Ma si dice anche che " Programma per l'interfaccia, non implementazione ", quindi …
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.