Могу ли я определить 2 делегата с одинаковым именем, но разными параметрами?

Я пытался определить переопределение делегата междуInt32 а такжеIntPtr, Почему следующие перегрузки запрещены?

public delegate int EnumWindowsCallback (System.IntPtr hWnd, int lParam);

public delegate int EnumWindowsCallback (System.IntPtr hWnd, System.IntPtr lParam);

Это выглядит довольно странно. Они оба являются структурами, но различаются и реализуются из разных интерфейсов.

Если подумать, я никогда раньше не пытался перегружать делегата. Это даже законно, и если так, то почему?

ОБНОВИТЬ: Проработав ответы и еще несколько сообщений SO, я был озадачен тем, что делегаты не могут быть объявлены даже с различным количеством параметров. Я все еще задаюсь вопросом, почему это не может быть решено во время выполнения.

Ответы на вопрос(4)

Ваш ответ на вопрос