Domande taggate «c#»

C # è un linguaggio di programmazione orientato agli oggetti multiparadigm, gestito e raccolto in modo indesiderato creato da Microsoft in parallelo con la piattaforma .NET

2
Perché C # ti consente di eseguire una sostituzione asincrona?
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 …
16 c#  async 

4
Quali sono gli svantaggi di mappare identificatori integrali su enum?
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 …
16 c# 



1
Perché sono stati implementati metodi magici in C #?
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 …
16 c# 


1
Comprensione del modello di visitatore
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 …

3
Come vengono implementati i generici?
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 …
16 c#  generics 

3
BackgroundWorker vs. Async / Await
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 …

5
Utilizzo della parola chiave "Utilizzo" nell'interfaccia C #
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 …


4
Devo preferire proprietà con o senza campi privati?
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 …
16 c#  coding-style 



6
Soluzioni per il rientro asincrono C # 5
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. …

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.