Делегаты синтаксис - 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);
        }
    }
}

Оцени полезность:

15   голосов , оценка 3.933 из 5