C#

  • Implementazione del modello di progettazione del decoratore

    # Simulazione caffetteria Il decoratore è uno dei modelli di progettazione strutturale. Viene utilizzato per aggiungere, rimuovere o modificare il comportamento delloggetto. Questo documento ti insegnerà come utilizzare correttamente Decorator DP. Lascia che te lo spieghi lidea con un semplice ese

    LEGGERE
  • Modelli di progettazione creativa

    # Pattern singleton Il modello Singleton è progettato per limitare la creazione di una classe esattamente a una singola istanza. Questo modello viene utilizzato in uno scenario in cui ha senso avere solo uno di qualcosa, ad esempio: una singola classe che orchestra le interazioni di altri oggetti

    LEGGERE
  • Codice Contratti e Affermazioni

    # Le asserzioni per controllare la logica dovrebbero essere sempre vere Le asserzioni non vengono utilizzate per eseguire il test dei parametri di input, ma per verificare che il flusso del programma sia corretto, ovvero che sia possibile formulare determinate ipotesi sul codice in un determinato m

    LEGGERE
  • Codice Contratti

    # Postcondizioni public double GetPaymentsTotal(string name) { Contract.Ensures(Contract.Result<double>() >= 0); double total = 0.0; foreach (var payment in this._payments) { if (string.Equals(payment.Name, name)) { total += payment.Amount; }

    LEGGERE
  • Memorizzazione nella cache

    # MemoryCache //Get instance of cache using System.Runtime.Caching; var cache = MemoryCache.Default; //Check if cache contains an item with cache.Contains("CacheKey"); //get item from cache var item = cache.Get("CacheKey"); //get item from cache or add item if not existing ob

    LEGGERE
  • Utilizzo di SQLite in C#

    # Creazione di CRUD semplice utilizzando SQLite in C# Prima di tutto dobbiamo aggiungere il supporto SQLite alla nostra applicazione. Ci sono due modi per farlo Scarica la DLL adatta al tuo sistema dalla pagina di download di SQLite e poi aggiungila al progetto manualmente Aggiungi dipendenza SQLi

    LEGGERE
  • IComparabile

    # Ordina le versioni Classe: public class Version : IComparable<Version> { public int[] Parts { get; } public Version(string value) { if (value == null) throw new ArgumentNullException(); if (!Regex.IsMatch(value, @"^[0-9]+(\.[0-9]+)*$"))

    LEGGERE
  • ICloneable

    # Implementazione di ICloneable in una classe Implementa ICloneable in una classe con una svolta. Esponi un tipo pubblico sicuro Clone() e implementa object Clone() in privato. public class Person : ICloneable { // Contents of class public string Name { get; set; } public int Age { get;

    LEGGERE
  • Delegati Func

    # Senza parametri Questo esempio mostra come creare un delegato che incapsula il metodo che restituisce lora corrente static DateTime UTCNow() { return DateTime.UtcNow; } static DateTime LocalNow() { return DateTime.Now; } static void Main(string[] args) { Func<DateTime> method

    LEGGERE
  • Rendimento parola chiave

    Quando si utilizza la parola chiave yield in unistruzione, si indica che il metodo, loperatore o la funzione di accesso get in cui appare è un iteratore. Luso di yield per definire un iteratore elimina la necessità di una classe aggiuntiva esplicita (la classe che mantiene lo stato per unenumerazion

    LEGGERE
  • Dichiarazione di blocco

    # Generazione di eccezioni in unistruzione di blocco Il codice seguente rilascerà il blocco. Non ci saranno problemi. La dichiarazione di blocco dietro le quinte funziona come try finally lock(locker) { throw new Exception(); } È possibile visualizzare altro nella specifica C# 5.0: Un lock

    LEGGERE
  • Rendere sicuro un thread variabile

    # Controllo dellaccesso a una variabile in un ciclo Parallel.For using System; using System.Threading; using System.Threading.Tasks; class Program { static void Main( string[] args ) { object sync = new object(); int sum = 0; Parallel.For( 1, 1000, ( i ) => {

    LEGGERE
  • Libreria parallela attività

    # Parallel.ForEach Un esempio che utilizza il ciclo Parallel.ForEach per eseguire il ping di una determinata matrice di URL di siti Web. static void Main() { string [] urls = { "www.stackoverflow.com", "www.google.net", "www.facebook.com&q

    LEGGERE
  • Lavoratore in background

    # Utilizzo di un BackgroundWorker per completare unattività. Nellesempio seguente viene illustrato luso di un BackgroundWorker per aggiornare un WinForms ProgressBar. backgroundWorker aggiornerà il valore della barra di avanzamento senza bloccare il thread dellinterfaccia utente, mostrando così uni

    LEGGERE
  • Contesto di sincronizzazione in Async-Await

    # Pseudocode per parole chiave async/await Considera un semplice metodo asincrono: async Task Foo() { Bar(); await Baz(); Qux(); } Semplificando, possiamo dire che questo codice in realtà significa quanto segue: Task Foo() { Bar(); Task t = Baz(); var context = Synchroniz

    LEGGERE
  • Asincrono-Attendere

    In C#, un metodo ha dichiarato async non si bloccherà allinterno di un processo sincrono, nel caso in cui utilizzi operazioni basate su I/O (ad es. accesso al Web, lavoro con file, ...). Il risultato di tali metodi contrassegnati come asincroni può essere atteso tramite luso del await parola chiave.

    LEGGERE
  • Esempi Async/await, Backgroundworker, Task e Thread

    # Configurazione ASP.NET in attesa Quando ASP.NET gestisce una richiesta, viene assegnato un thread dal pool di thread e un contesto della richiesta è creato. Il contesto della richiesta contiene informazioni sulla richiesta corrente a cui è possibile accedere tramite il HttpContext.Current statico

    LEGGERE
  • Filettatura

    # Come evitare di leggere e scrivere dati contemporaneamente A volte, vuoi che i tuoi thread condividano i dati contemporaneamente. Quando ciò accade, è importante essere a conoscenza del codice e bloccare tutte le parti che potrebbero andare storte. Di seguito è mostrato un semplice esempio di con

    LEGGERE
  • Cronometri

    # IsHighResolution La proprietà IsHighResolution indica se il timer è basato su un contatore delle prestazioni ad alta risoluzione o sulla classe DateTime. Questo campo è di sola lettura. // Display the timer frequency and resolution. if (Stopwatch.IsHighResolution) { Console.WriteLine("O

    LEGGERE
  • Temporizzatori

    # timer multithread System.Threading.Timer - Il timer multithread più semplice. Contiene due metodi e un costruttore. Esempio:un timer chiama il metodo DataWrite, che scrive multithread eseguito... dopo che sono trascorsi cinque secondi, quindi ogni secondo fino a quando lutente non preme Invio: u

    LEGGERE
Total 13414 -Programmazione C  FirstPage PreviousPage NextPage LastPage CurrentPage:2/671  20-Programmazione C/Page Goto:1 2 3 4 5 6 7 8