Articles of .net

I metodi generici in .NET non possono avere inferiti i loro tipi di ritorno. Perché?

Dato: static TDest Gimme(TSource source) { return default(TDest); } Perché non posso fare: string dest = Gimme(5); senza ottenere l’errore del compilatore: error CS0411: The type arguments for method ‘Whatever.Gimme(TSource)’ cannot be inferred from the usage. Try specifying the type arguments explicitly. Il 5 può essere dedotto come int , ma c’è una restrizione in […]

Algoritmo per la semplificazione delle decimali alle frazioni

Ho provato a scrivere un algoritmo per semplificare un decimale in una frazione e ho capito che non era troppo semplice. Sorprendentemente ho guardato in linea e tutti i codici che ho trovato erano troppo lunghi o non funzionavano in alcuni casi. Ciò che era ancora più fastidioso era che non funzionavano per decimali ricorrenti. […]

Qualcuno usa ancora in C # e, in caso affermativo, perché?

Mi stavo chiedendo se qualcuno ancora usa la syntax della parola chiave “goto” in C # e quali possibili ragioni ci sono per farlo. Tendo a visualizzare qualsiasi affermazione che induca il lettore a saltare il codice come una ctriggers pratica, ma si chiede se ci siano stati scenari credibili per l’utilizzo di tale syntax? […]

La virgola mobile di forzatura deve essere deterministica in .NET?

Ho letto molto sul determinismo in virgola mobile in .NET, cioè assicurando che lo stesso codice con gli stessi input dia gli stessi risultati su macchine diverse. Poiché .NET non ha opzioni come fpstrict di Java e fp: strict di MSVC, sembra che il problema sia che non esiste un modo per aggirare questo problema […]

Stringa è un tipo di valore o un tipo di riferimento?

Stringa è un tipo di valore o un tipo di riferimento? Non riesco a trovare una spiegazione “buona” per questo …

Come eseguire un comando in un computer remoto?

Ho una cartella condivisa in un server e ho bisogno di eseguire un comando da remoto su alcuni file. Come lo faccio? Quali servizi devono essere in esecuzione sul server per farlo funzionare? Alcuni dettagli: è ansible utilizzare solo C #. Niente può essere installato nel server.

Assemblaggio in modalità mista in .NET 4

Ho scritto una libreria di classi in .NET 2.0 per l’accesso al database circa 2 anni fa e l’ho sempre utilizzata su .NET 2.0, 3.0 e 3.5. Nel progetto corrente su cui sto lavorando (che è un’applicazione .NET 4.0), ho provato ad usare la vecchia libreria di classi fedele e ho ottenuto la seguente eccezione: […]

.NET Come verificare se path è un file e non una directory?

Ho un percorso e ho bisogno di determinare se si tratta di una directory o un file. È questo il modo migliore per determinare se il percorso è un file? string file = @”C:\Test\foo.txt”; bool isFile = !System.IO.Directory.Exists(file) && System.IO.File.Exists(file); Per una directory avrei invertito la logica. string directory = @”C:\Test”; bool isDirectory = System.IO.Directory.Exists(directory) […]

Ottieni la dimensione del file sul disco

var length = new System.IO.FileInfo(path).Length; Questo dà la dimensione logica del file, non la dimensione sul disco. Desidero ottenere la dimensione di un file sul disco in C # (preferibilmente senza interop ) come verrebbe segnalato da Windows Explorer. Dovrebbe dare la dimensione corretta, anche per: Un file compresso Un file sparse Un file frammentato

Quanta memoria utilizza un object C # /. NET?

Sto sviluppando un’applicazione che attualmente ha centinaia di oggetti creati. È ansible determinare (o approssimare) la memoria allocata da un object (istanza di class)?