C # è un linguaggio di programmazione orientato agli oggetti multiparadigm, gestito e raccolto in modo indesiderato creato da Microsoft in parallelo con la piattaforma .NET
Sto cercando di confrontare le classi di tipi di Haskell e le interfacce di C #. Supponiamo che ci sia un Functor. Haskell: class Functor f where fmap :: (a -> b) -> f a -> f b Come implementare questa classe di tipi come interfaccia in C #? Cosa …
Se scrivo qualcosa del genere: var things = mythings .Where(x => x.IsSomeValue) .Where(y => y.IsSomeOtherValue) È lo stesso di: var results1 = new List<Thing>(); foreach(var t in mythings) if(t.IsSomeValue) results1.Add(t); var results2 = new List<Thing>(); foreach(var t in results1) if(t.IsSomeOtherValue) results2.Add(t); O c'è della magia sotto le coperte che funziona …
Quando scrivo codice in questo modo, dove obj è una variabile locale: if (obj is IMyInterface) { var result = (IMyInterface)obj; // .... } Resharper si offre di cambiarlo in codice in questo modo: var result = obj as IMyInterface; if (result != null) { // ... } Preferisco il …
Non sono un tipo C ++, ma sono costretto a pensarci. Perché l'ereditarietà multipla è possibile in C ++, ma non in C #? (Conosco il problema dei diamanti , ma non è quello che sto chiedendo qui). In che modo C ++ risolve l'ambiguità di firme di metodi identici …
Stiamo eseguendo il refactoring di una base di codice legacy di 20 anni e sto discutendo con il mio collega sul formato dei commenti nel codice (plsql, java). Non esiste un formato predefinito per i commenti, ma nella maggior parte dei casi le persone fanno qualcosa di simile nel commento: …
Sebbene questa sia una domanda generale, è anche specifica per un problema che sto vivendo. Attualmente ho un'interfaccia specificata nella mia soluzione chiamata public interface IContextProvider { IDataContext { get; set; } IAreaContext { get; set; } } Questa interfaccia è spesso utilizzata in tutto il programma e quindi ho …
Diciamo che ti viene dato il seguente ... List<Thing> theThings = fubar.Things.All(); Se non ci fosse nulla da restituire, cosa ti aspetteresti da restituire fubar.Things.All ()? Modifica: grazie per le opinioni. Aspetterò un po 'e accetterò l'ingresso con il maggior numero di up. Sono d'accordo con le risposte finora, in …
Ho eseguito StyleCop sul mio codice e uno dei consigli di SA1122 è utilizzare string.Empty anziché "" quando si assegna una stringa vuota a un valore. La mia domanda è: perché questa è considerata la migliore pratica. Oppure, questa è considerata la migliore pratica? Presumo che non ci sia differenza …
Ho ereditato un piccolo progetto e desidero estenderlo e stabilizzarlo allo stesso tempo scrivendo Unit Test per tutto il nuovo codice che sto aggiungendo. La prima classe, TypedAudioCreatorcrea file audio e questo si è rivelato molto facile testare prima e scrivere codice per secondo. Tuttavia, quando è arrivato il momento …
Pensa in termini di tabelle di ricerca pre-calcolate o altro. A che punto ha più senso usare un database invece di valori hardcoding nella mia applicazione? I valori non cambieranno e sono ben separati dagli sviluppatori di manutenzione. 100 valori, 1k, 10k, 100k? Voglio memorizzare circa 40.000 valori. Al momento …
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 5 anni fa . Le mie lezioni di programmazione a scuola erano C ++, ma …
Sto cercando di documentare meglio il mio codice, soprattutto quando si tratta dei commenti XML sui membri della classe, ma spesso mi sembra sciocco. Nel caso dei gestori di eventi, la convenzione di denominazione e i parametri sono standard e chiari: /// <summary> /// Handler for myCollection's CollectionChanged Event. /// …
Sto leggendo la Tua prima applicazione basata su NHibernate ufficiale . Mentre il tutorial è buono e facile da seguire, mi chiedo perché venga utilizzato il modello di repository. Nelle varie Add, Update, Removemetodi nella ProductRepositoryattuazione, il codice è quasi identico - insieme utilizzando operazioni, e la differenza è nella …
Sto lavorando su un'app ASP.NET MVC e ho preso l'abitudine di inserire quelli che sembrano getter utili e convenienti nelle mie classi di modello / entità. Per esempio: public class Member { public int Id { get; set; } public string FirstName { get; set; } public string LastName { …
Il team di sviluppo con cui sto lavorando si trasferirà presto a .NET 4.0, tuttavia, la libreria di classi di accesso ai dati che utilizziamo utilizza ancora "classico" ADO.NET, che significa SqlDataReader , DataTable e simili. Nel frattempo, sembra che Microsoft e probabilmente il resto del mondo stiano andando avanti …
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.