Могу ли я определить 2 делегата с одинаковым именем, но разными параметрами?
Я пытался определить переопределение делегата междуInt32
а такжеIntPtr
, Почему следующие перегрузки запрещены?
public delegate int EnumWindowsCallback (System.IntPtr hWnd, int lParam);
public delegate int EnumWindowsCallback (System.IntPtr hWnd, System.IntPtr lParam);
Это выглядит довольно странно. Они оба являются структурами, но различаются и реализуются из разных интерфейсов.
Если подумать, я никогда раньше не пытался перегружать делегата. Это даже законно, и если так, то почему?
ОБНОВИТЬ: Проработав ответы и еще несколько сообщений SO, я был озадачен тем, что делегаты не могут быть объявлены даже с различным количеством параметров. Я все еще задаюсь вопросом, почему это не может быть решено во время выполнения.