Words about delegates & events

Uneori în dezvoltarea unei aplicaţii este nevoie să specificăm la îndeplinirea unei condiţii o acţiune ce trebuie sa aibă loc, chiar dacă nu sa decis care va fi exact această acţiune. Mai mult putem avea mai multe cazuri şi mai multe acţiuni.
In C/C++ soluţia o constituiau pointerii la funcţii. In C# echivalentul lor sunt elementele [...]

2.1 Asynchronous File Operations

Console Application

using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
using System.Threading;
namespace AsyncFileOps
{
public delegate void CountBytesDelegate(int count);
class Program
{
static event CountBytesDelegate CountBytesEvent;
static byte[] data = new byte[9];
static FileStream fs = new FileStream(@”C:\Documents and Settings\admin\Desktop\SD\test.txt”, FileMode.OpenOrCreate, FileAccess.ReadWrite);
static MemoryStream ms = new MemoryStream();
static void Main(string[] args)
{
// initializare fisier, scriem 10 linii de text – decomentati inainte de prima rulare
/*for (int i = [...]