Domande taggate «c#»

C # (pronunciato "see sharp") è un linguaggio di programmazione multi-paradigma di alto livello, di tipo statico sviluppato da Microsoft. Il codice C # di solito è destinato alla famiglia di strumenti e run-time Microsoft .NET, che includono .NET Framework, .NET Core e Xamarin tra gli altri. Utilizzare questo tag per domande sul codice scritto nelle specifiche formali di C # o C #.

2
Perché "utilizza il sistema;" non considerato cattiva pratica?
Ho un background C ++ e capisco perfettamente e sono d'accordo con le risposte a questa domanda: Perché "usare lo spazio dei nomi std;" considerata cattiva pratica? Quindi sono stupito che, avendo una certa esperienza con C # ora, vedo esattamente l'opposto lì: using Some.Namespace;viene letteralmente usato ovunque. Ogni volta …

1
Questo codice non sicuro dovrebbe funzionare anche in .NET Core 3?
Sto eseguendo il refactoring delle mie librerie da utilizzare Span<T>per evitare allocazioni di heap, se possibile, ma poiché mi rivolgo anche a framework più vecchi, sto implementando anche alcune soluzioni generali di fallback. Ma ora ho riscontrato uno strano problema e non sono sicuro se ho trovato un bug in …
42 c#  stackalloc 

2
Come eseguire un trascinamento (basato sulle coordinate del mouse X, Y) su Android utilizzando AccessibilityService?
Voglio sapere come eseguire un trascinamento su Android basato sulle coordinate X, Y del mouse? considera come due semplici esempi, il Team Viewer / QuickSupport che disegna rispettivamente il "modello di password" sullo smartphone remoto e la Penna di Windows Paint. Tutto quello che sono in grado di fare è …

3
Cosa significa?
A volte vedo il seguente codice e non ho idea di cosa stia testando l'espressione. public static void Something(string[] value) { if (value is { }) { DoSomethingElse(); } }
36 c#  c#-8.0 

1
Quale modello di memoria è implementato in .NET Core?
La specifica CLI ECMA definisce un modello di memoria debole. Ciò consente di riordinare l'ordine di esecuzione del comando (utile per le prestazioni). Ma scrivere un codice di basso livello per un tale modello è molto difficile. E, soprattutto, le architetture del processore X86 / AMD64 hanno un modello di …
36 c#  .net-core 

1
Cosa rende ValueTuple covariante?
Questo viene compilato correttamente in C # 7.3 (Framework 4.8): (string, string) s = ("a", "b"); (object, string) o = s; So che questo è lo zucchero sintattico per quanto segue, che si compila anche correttamente: ValueTuple<string, string> s = new ValueTuple<string, string>("a", "b"); ValueTuple<object, string> o = s; Quindi, …


3
Nessun metodo di estensione UseDatabaseErrorPage () in Net Core 3.0
Ho creato l'app Net Core 3.0 e il seguente codice che ha funzionato in 2.2 ora non lo è. app.UseDatabaseErrorPage(); Sembra che nella classe 3.0 DatabaseErrorPageExtensionsnon esista nello Microsoft.AspNetCore.Builderspazio dei nomi. Mi sto perdendo qualche dipendenza? Ho EntityFrameworkCore NuGet con strumenti e design aggiunti. Aggiunta using Microsoft.AspNetCore.Builder; non aiutato.

6
C'è un modo per dichiarare un lambda C # e chiamarlo immediatamente?
È possibile dichiarare una funzione lambda e chiamarla immediatamente: Func<int, int> lambda = (input) => { return 1; }; int output = lambda(0); Mi chiedo se sia possibile farlo in una riga, ad esempio qualcosa del genere int output = (input) => { return 1; }(0); che fornisce un errore …
29 c#  lambda 



2
Crea IAsyncEnumerable vuoto
Ho un'interfaccia che è scritta in questo modo: public interface IItemRetriever { public IAsyncEnumerable<string> GetItemsAsync(); } Voglio scrivere un'implementazione vuota che non restituisce alcun elemento, in questo modo: public class EmptyItemRetriever : IItemRetriever { public IAsyncEnumerable<string> GetItemsAsync() { // What do I put here if nothing is to be done? …

4
La funzione "utilizzo delle dichiarazioni" non è disponibile in C # 7.3. Utilizzare la lingua versione 8.0 o successiva - Errore su un computer ma funziona su un altro
Quando si utilizza Visual Studio Enterprise 16.3.7su due macchine separate, una si costruisce bene e l'altra macchina genera l'errore: La funzione "utilizzo delle dichiarazioni" non è disponibile in C # 7.3. Utilizzare la lingua versione 8.0 o successiva. Questo può essere facilmente risolto sulla macchina che lavora nessuno impostando LangVersionin …
24 c#  .net-4.6 

1
Perché il metodo Count () usa la parola chiave "controllata"?
Mentre cercavo la differenza tra Count e Count () , ho pensato di dare un'occhiata al codice sorgente di Count(). Ho visto il seguente frammento di codice in cui mi chiedo perché la checkedparola chiave sia necessaria / necessaria: int num = 0; using (IEnumerator<TSource> enumerator = source.GetEnumerator()) { while …
23 c#  checked 


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.