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 generici C #, possiamo dichiarare un vincolo per un parametro di tipo Tcon un costruttore predefinito, dicendo where T : new(). Tuttavia, nessun altro tipo di vincoli come questo è valido, new(string)ad esempio ecc. Dal punto di vista della progettazione linguistica e / o dell'implementazione, qual è la ragione? …
Molte lingue come C++, C#e Javati consentono di creare oggetti che rappresentano tipi semplici come integero float. Utilizzando un'interfaccia di classe è possibile ignorare gli operatori ed eseguire la logica come verificare se un valore supera una regola aziendale di 100. Mi chiedo se in alcune lingue sia possibile definire …
Sto cercando una raccomandazione di una best practice per i commenti XML in C #. Quando si crea una proprietà, sembra che la documentazione XML prevista abbia la forma seguente: /// <summary> /// Gets or sets the ID the uniquely identifies this <see cref="User" /> instance. /// </summary> public int …
Allo stato attuale, questa domanda non è adatta al nostro formato di domande e risposte. Ci aspettiamo che le risposte siano supportate da fatti, riferimenti o competenze, ma questa domanda probabilmente solleciterà dibattiti, argomenti, sondaggi o discussioni estese. Se ritieni che questa domanda possa essere migliorata e possibilmente riaperta, visita …
private string mWhatever; private string Whatever { get { return this.mWhatever; } set { this.mWhatever = value; } } Ho visto alcune persone che hanno proprietà per ogni singolo membro, private o no ... ha senso? Potrei vederlo avere senso nell'1% dei casi a volte quando si desidera controllare l'accesso …
Ho lavorato secondo il principio share-nothing della programmazione concorrente. In sostanza, tutti i miei thread di lavoro hanno copie di sola lettura immutabili dello stesso stato che non sono mai condivise tra loro ( anche per riferimento ). In generale, ha funzionato davvero bene. Ora, qualcuno ha introdotto una cache …
Le proprietà in C # dovrebbero avere effetti collaterali oltre alla notifica di un cambiamento nei suoi stati? Ho visto proprietà utilizzate in diversi modi. Dalle proprietà che caricheranno il valore la prima volta che accederanno alle proprietà che hanno enormi effetti collaterali come causare un reindirizzamento a una pagina …
Allo stato attuale, questa domanda non è adatta al nostro formato di domande e risposte. Ci aspettiamo che le risposte siano supportate da fatti, riferimenti o competenze, ma questa domanda probabilmente solleciterà dibattiti, argomenti, sondaggi o discussioni estese. Se ritieni che questa domanda possa essere migliorata e possibilmente riaperta, visita …
Ho un albero dei nodi di memoria molto grande e devo attraversare l'albero. Passando i valori restituiti di ciascun nodo figlio al nodo principale. Questo deve essere fatto fino a quando tutti i nodi hanno i loro dati in bolla sul nodo principale. Traversal funziona così. private Data Execute(Node pNode) …
Ho appena iniziato a giocare con asincrono / wait in .Net 4.5. Una cosa di cui sono inizialmente curioso, perché è necessaria la parola chiave asincrona? La spiegazione che ho letto è che si tratta di un marker, quindi il compilatore sa che un metodo attende qualcosa. Ma sembra 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 5 anni fa . Qual è una situazione durante la codifica in C # in …
Vedo diversi post in cui l'importanza di gestire le eccezioni in una posizione centrale o al limite del processo è stata enfatizzata come una buona pratica piuttosto che sporcare ogni blocco di codice attorno a try / catch. Sono fermamente convinto che la maggior parte di noi ne comprenda l'importanza, …
Va bene aggiungere affermazioni differite come questa var actualKittens = actualKittens.Select(kitten => { Assert.IsСute(kitten); return kitten }); Perché? Quindi posso iterare solo una volta anche con le dichiarazioni che prevedono la raccolta materializzata, ad esempio: CollectionAssert.AreEquivalent(expectedKittens, actualKittens.ToList()); Inoltre, potrebbe non essere solo Seleziona, ma un metodo con iteratore definito e …
Sto usando Visual Studio per creare un'applicazione GUI in C #. La Casella degli strumenti funge da elegante tavolozza di componenti che mi consente di trascinare e rilasciare facilmente i pulsanti e altri elementi (per chiarezza dirò pulsante ogni volta che intendo "controllo") sul mio modulo, il che rende le …
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.