AVVERTENZA:questo post del blog è informativo e pertinente per chi ha una mente curiosa, ma dovrebbe essere considerato sperimentale. Il codice qui presentato non è adatto alla maggior parte delle situazioni del mondo reale, non è stato testato a fondo ed è solo per divertimento! In questo post,
LEGGERENel mio lavoro quotidiano, sto acquisendo familiarità con i dettagli dellutilizzo di System.Text.Json. Per chi non avesse familiarità con questa libreria, è stata rilasciata insieme a .NET Core 3.0 come libreria di serializzazione JSON integrata. Al suo rilascio, System.Text.Json era piuttosto semp
LEGGERENel momento in cui scrivo, sto lavorando su alcuni cambiamenti significativi nel client Elasticsearch .NET. Una delle modifiche è il passaggio a System.Text.Json come serializzatore predefinito utilizzato allinterno del client. Esistono due livelli di serializzazione coinvolti nel client .NET. In p
LEGGEREIn questo post, ho pensato che potesse essere divertente creare il programma C# (quasi) più corto del mondo e poi approfondire alcuni dei dettagli più fini di ciò che accade dietro le quinte. Questo post non ha lo scopo di risolvere un problema del mondo reale, ma spero che valga la pena dedicare il
LEGGERENella Parte 1 e nella Parte 2 abbiamo visto come C# si è formato e si è evoluto nel corso degli anni, dal suo inizio nel 2000 fino al rilascio C# 6.0 nel 2015. Inizialmente, C# è nato come linguaggio orientato agli oggetti rigorosamente tipizzato. È stato in qualche modo influenzato da Java e Delphi
LEGGEREUno degli strumenti più potenti nella programmazione è il J ob Coda . È un concetto semplice che sta alla base di molte soluzioni software. È anche una sfida di programmazione piuttosto interessante, specialmente in un linguaggio versatile come C#. A volte indicato come il produttore/consumatore m
LEGGERENella parte 1 abbiamo parlato di cosa sono le code di lavoro in C#, quando dovrebbero essere usate e come implementarle. Abbiamo visto diverse grandi implementazioni utilizzando BlockingCollection e il pool di thread. Sebbene siano fantastici, vale la pena conoscere altre implementazioni. A seconda
LEGGERENella Parte 1 e nella Parte 2 abbiamo esaminato cosa sono le code di lavoro, perché sono così importanti e come implementarle con diversi metodi. Alcuni di questi metodi erano implementazioni di pool di thread, BlockingCollection implementazioni, estensioni reattive e System.Threading.Channels . Le
LEGGEREMolto tempo fa, durante il mio primo lavoro di programmazione ho avuto un problema di progettazione che non riuscivo a risolvere. Questo problema mi perseguitava. Il motivo era che sembrava così semplice, eppure non riuscivo a trovare una buona soluzione. Alla fine ho fatto un enorme refactoring, m
LEGGERERecentemente ho avuto a che fare con un paio di bug in C# per quanto riguarda il comportamento di timeout. Le soluzioni erano piuttosto interessanti, quindi ho deciso di condividerle. Considera questi scenari: Mostriamo una finestra di dialogo allutente con alcuni messaggi. Chiudiamo la finestra d
LEGGEREIntorno allanno 2000, Microsoft ha sviluppato il C# lingua (guidato da Anders Hejlsberg). Questo linguaggio, insieme a .NET Framework aveva un importante scopo strategico. Microsoft creerebbe un linguaggio migliore legato a Windows, guidando i clienti verso lecosistema Windows e i prodotti Microsoft
LEGGERENella parte 1, abbiamo visto come si è evoluto C# dal suo inizio nel 2000 alla versione C# 3.0 nel 2008. C# non ha introdotto una sintassi rivoluzionaria né funzionalità rivoluzionarie. Invece, C# ha imitato la maggior parte delle sue funzionalità da C++, Java, Scala e molti altri linguaggi. Come è
LEGGERE.NET 5 si preannuncia come una versione eccellente per gli utenti .NET e gli sviluppatori C# hanno la fortuna di ottenere più funzionalità per aiutare a risolvere i problemi di programmazione quotidiani e le ottimizzazioni di nicchia. Una delle funzionalità che ha attirato la mia attenzione è stata
LEGGERESono seduto qui a leggere il post del blog Novità in C#9 e una delle aggiunte elencate al linguaggio è Tipi restituiti covarianti . Sembra una funzionalità interessante, ma cosa significa per le mie scelte quotidiane di sviluppo e progettazione delle API? Vedremo alcuni esempi di semplice comprensio
LEGGEREC# si sta evolvendo rapidamente e potrebbe essere difficile stare al passo con ogni nuova funzionalità. C# 9 è disponibile da oltre un mese e ho pensato che sarebbe stata una buona idea consolidare i miei pensieri su quella che considero la caratteristica più interessante:i tipi di record. Non mi co
LEGGERELa programmazione informatica ha le sue radici saldamente radicate nella matematica, con i primi computer utilizzati per calcolare risultati che richiederebbero giorni umani medi per essere eseguiti a mano. Un problema impellente nel campo dellinformatica è scoprire i numeri primi . Questo post mos
LEGGEREVenendo da un background di sviluppo web, trovo che HTTP abbia soddisfatto la maggior parte delle mie esigenze di comunicazione client/server in modo affidabile. Onestamente, generalmente non penso troppo al protocollo quando lavoro con ASP.NET. Sebbene HTTP sia un protocollo robusto, la trasmission
LEGGERECon ogni nuova versione di C#, corrispondenza del modello migliora per gli sviluppatori C#. Sebbene gli sviluppatori non utilizzino ampiamente la corrispondenza dei modelli oggi, è probabile che la sua adozione aumenterà man mano che più team e applicazioni passeranno da Full Framework (.NET 4.8) al
LEGGEREIl linguaggio C# ha attivato i turbo booster per quanto riguarda le funzionalità del linguaggio, con la gente che ama o odia le aggiunte. È giusto avere unopinione, ma oggi vorrei mostrarti una delle mie nuove funzionalità preferite in arrivo nel linguaggio C# e perché dovrebbe interessarti. Membri
LEGGEREDi recente ho aggiornato il mio mazzo di suggerimenti su Twitter a un nuovo formato per il 2022. Se non mi segui già su Twitter, assicurati di @buhakmeh. Uso GitHub Actions per scorrere le immagini esistenti e selezionarne una in base al giorno corrente dellanno. Puoi pensarlo come un carosello , do
LEGGERE