Я написал пример,
Когда я создал экземпляр делегата, как показано ниже
AddFunctions d1 += new AddFunctions(Function1);
Я получил ошибку компиляции и, следовательно, + = был удален и создан таким образом
AddFunctions d1 = new AddFunctions(Function1);
Мне было просто любопытно узнать, почему нельзя создавать многоадресную передачу (+ =) при создании одного экземпляра делегата?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Delegates
{
public delegate void AddFunctions();
class Program
{
static void Main(string[] args)
{
AddFunctions d1 = new AddFunctions(Function1);
d1 -= d1;
d1();
}
static void Function1()
{
}
static void Function2()
{
}
}
}