Делегаты синтаксис - C#
Формулировка задачи:
пытаюсь разобраться с делегатами и появился вопрос, хоть и глупый..
"Класс должен содержать процедуру-свойство, которая создает экземпляр делегата, инициированного соответствующей функцией сравнения" что тут от меня хотят? не пойму просто как нужно объявить эти делегаты по данному требованию..подскажите..
Решение задачи: «Делегаты синтаксис»
textual
Листинг программы
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Collections; namespace lab2 { delegate int del(object arg1,object arg2); class schet: IComparable { private string FIO; private int Id_nomer; private double Summa; public schet() { FIO = null; Id_nomer = 0; Summa = 0; } public schet(string fio, int id, double sum) { FIO = fio; Id_nomer = id; Summa = sum; } public string fio { set { FIO = value; } get { return FIO; } } public int id { set { Id_nomer = value; } get { return Id_nomer; } } public double sum { set { Summa = value; } get { return Summa; } } public override string ToString() { string s = null; s = string.Format("{0}\r\n {1} \r\n {2}\r\n", FIO, Id_nomer, Summa); return s; } } interface Iarray_v { string ToString(); // input file // output file } class array:Iarray_v { private ArrayList Sp; public array() { Sp = new ArrayList(); } public array(schet val) { Sp = new ArrayList(); Sp.Add(val); } public override string ToString() { string c=null; IEnumerator myEnum = Sp.GetEnumerator(); while ( myEnum.MoveNext() ) { c += string.Format("{0}",myEnum.Current); } return c; } public void dob_sc(schet val) { int ind = 0,fl=0; foreach (schet i in Sp) { ind++; if (i.fio == val.fio) { Sp.Insert(ind, val); fl++; break; } } if (fl == 0) { Sp.Add(val); } } public void sort() { Sp.Sort(schet.CompareTo); } } }