public static void testMetric2(int b) { int a = 3; del3 myDelegate3 = () => a == b; Console.WriteLine(myDelegate3()); a = 4; Console.WriteLine(myDelegate3()); }
private void button1_Click(object sender, EventArgs e) { //del3 dAdd; //dAdd = method3; //int result = dAdd(4, 5); del3 dAdd2 = delegate(int x, int y){//do this anonymous method return(x + y); }; MessageBox.Show("dAdd2 " + dAdd2(6, 5)); }
static void Main(string[] args) { del1 handler1 = x => x * x; Console.WriteLine("Task 1: " + handler1(5) + "\n"); del2 handler2 = (x1, x2, x3) => x1 + x2 + x3; Console.WriteLine("Task 2: " + handler2(5.12f, 6.31f, 1.17f) + "\n"); del3 handler3 = () => "hello"; Console.WriteLine("Task 3: " + handler3()); }
static void Main(string[] args) { del1 handler = DelegateStringMethod; handler(); del2 handler2 = DelegateFloatMethod; float del2Float = handler2(); Console.WriteLine("\n" + del2Float); del3 handler3 = DelegateNoReturn; handler3("hey", 122, 1.12f); }
public void showRoute(List <int[]> fields) { if (this.InvokeRequired) { Console.WriteLine("invoking"); del3 f = new del3(showRoute); this.Invoke(f, new object[] { fields }); } else { using (Graphics g = this.CreateGraphics()) { foreach (int[] field in fields) { g.FillRectangle(System.Drawing.Brushes.LightBlue, allRects[field[0]][field[1]]); g.DrawString(mySolver.currentMaze.Coords[field[0]][field[1]] + "", new Font("Arial", 7), new SolidBrush(Color.Black), allRects[field[0]][field[1]]); } } } }
static void Main(string[] args) { MyCustomCollection <Hotel> arr = new MyCustomCollection <Hotel>(); Entities <Hotel> .EnterInfo(arr, new Hotel { roomNumber = 12, price = 1800, isFree = true }); Entities <Hotel> .EnterInfo(arr, new Hotel { roomNumber = 15, price = 1111, isFree = true }); Entities <Hotel> .EnterInfo(arr, new Hotel { roomNumber = 17, price = 1234, isFree = true }); Entities <Hotel> .EnterInfo(arr, new Hotel { roomNumber = 12, price = 523, isFree = true }); Entities <Hotel> .EnterInfo(arr, new Hotel { roomNumber = 11, price = 4567, isFree = true }); arr.print(); Console.WriteLine("\n"); Journal <Hotel> journal = new Journal <Hotel>(); Entities <Hotel> .SomethChanged += journal.RecordEvent; journal.Notify += Entities <Hotel> .EnterInfo; journal.LaunchEvent(arr, new Hotel { roomNumber = 99, price = 9999, isFree = true }); Console.WriteLine("\n\n"); arr.print(); Console.WriteLine("\n"); journal.Notify -= Entities <Hotel> .EnterInfo; journal.Notify += Entities <Hotel> .Register; journal.LaunchEvent(arr, new Hotel { roomNumber = 11, name = "Dima" }); Console.WriteLine("\n\n"); arr.print(); Console.WriteLine("\n\n"); del3 Regist = (myCustomCollection, item) => journal.LaunchEvent(myCustomCollection, item); Regist.Invoke(arr, new Hotel { roomNumber = 17, name = "Vasya" }); arr.print(); Console.WriteLine("\n\n"); journal.Notify += Entities <Hotel> .EnterInfo; journal.Notify += Entities <Hotel> .EnterInfo; journal.Notify += Entities <Hotel> .Register; journal.Notify += Entities <Hotel> .Register; journal.PrintAllEvents(); Console.WriteLine("\n"); try { arr.Remove(new Hotel { roomNumber = 99, price = 1111, isFree = true }); } catch (OwnEception ex) { Console.WriteLine(ex.Message); } Console.WriteLine("\n"); Console.WriteLine(arr[10].roomNumber); }