C # è un linguaggio di programmazione orientato agli oggetti multiparadigm, gestito e raccolto in modo indesiderato creato da Microsoft in parallelo con la piattaforma .NET
In C #, quando si esegue l'override di un metodo, è consentito rendere l'override asincrono quando il metodo originale non lo era. Sembra una forma scadente. L'esempio che mi ha portato a questo è stato questo: sono stato introdotto per aiutare con un problema di test di carico. Con circa …
Ho pensato di creare tipi personalizzati per identificatori come questo: public enum CustomerId : int { /* intentionally empty */ } public enum OrderId : int { } public enum ProductId : int { } La mia motivazione principale per questo è prevenire il tipo di bug in cui si …
Sono attualmente in fase di (ri) progettazione di diverse classi di modelli di un'applicazione C # .NET. (Modello come in M di MVC). Le classi del modello hanno già molti dati, comportamenti e interrelazioni ben progettati. Sto riscrivendo il modello da Python a C #. Nel vecchio modello Python, penso …
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 5 anni fa . Come programmatore C e programmatore C #, una delle cose che …
In C #, ho iniziato a vedere spuntare tutti questi metodi magici, senza essere supportato da un'interfaccia. Perché è stato scelto? Lasciatemi spiegare. Precedentemente in C #, se un oggetto implementava l' IEnumerableinterfaccia, sarebbe automaticamente iterabile da un foreachciclo. Questo ha senso per me, dato che è supportato da un'interfaccia …
Scommetto che potrei rispondere a me stesso se sapessi di più sugli strumenti per analizzare come si comporta C # / JIT, ma dato che non lo so, per favore sopporta di chiedermelo. Ho un codice semplice come questo: private SqlMetaData[] meta; [MethodImpl(MethodImplOptions.AggressiveInlining)] private SqlMetaData[] Meta { get { return …
Ho una gerarchia di classi che rappresenta i controlli della GUI. Qualcosa come questo: Control->ContainerControl->Form Devo implementare una serie di algoritmi che funzionano con oggetti che fanno varie cose e sto pensando che il modello Visitatore sarebbe la soluzione più pulita. Prendiamo ad esempio un algoritmo che crea una rappresentazione …
Questa è la domanda dal punto di vista degli interni del compilatore. Sono interessato ai generici, non ai modelli (C ++), quindi ho contrassegnato la domanda con C #. Non Java, perché AFAIK i generici in entrambe le lingue differiscono nelle implementazioni. Quando guardo le lingue senza generici è abbastanza …
Sono nuovo nello sviluppo di C # e desidero creare un'interfaccia utente più reattiva. Nella mia ricerca preliminare, ho visto due metodi per raggiungere questo obiettivo: Multi-threading in combinazione con la classe BackgroundWorker. I più recenti modificatori Async / Await. Più recente significa meglio? Qual è la differenza tra i …
Quando sto usando C # per scrivere del codice e definisco un'interfaccia usando Visual Studio 2010, include sempre una serie di istruzioni "using" (come mostrato nell'esempio) using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace TestEngine.TestNameSpace { interface ITest1 { bool testMethod(int xyz); } } Mi chiedo a cosa servono …
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 . Una domanda relativamente minore, ma non sono stato in grado di …
La base di codice in cui sto lavorando ora ha la convenzione di usare campi privati e proprietà pubbliche. Ad esempio, molte classi hanno i loro membri definiti in questo modo: // Fields private double _foo; private double _bar; private double _baz; // Properties public double Foo { get{ return …
Mi è stato chiesto di fare un piccolo progetto laterale per fornire una semplice applicazione a uno dei nostri clienti. Normalmente lavorerei sul codice di back-end in cui ho capito tutti i miei bisogni di test, e non ho ancora avuto il dubbio piacere di scrivere test per la GUI, …
Ho sentito da qualche parte che C # 5 async-waitit sarà così fantastico che non dovrai preoccuparti di farlo: if (InvokeRequired) { BeginInvoke(...); return; } // do your stuff here Sembra che il callback di un'operazione wait avvenga nel thread originale del chiamante. Eric Lippert e Anders Hejlsberg hanno affermato …
Quindi, qualcosa mi ha infastidito riguardo al nuovo supporto asincrono in C # 5: L'utente preme un pulsante che avvia un'operazione asincrona. La chiamata ritorna immediatamente e il pump dei messaggi riprende a funzionare - questo è il punto. Quindi l'utente può premere di nuovo il pulsante, causando il rientro. …
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.