В спецификациях языка C # явно указано:
Делегаты аналогичны концепции указателей на функции, найденных в некоторых другие языки, но в отличие от функции указатели , делегаты объектно-ориентированный и типобезопасный.
Я понимаю, что делегаты должны быть немного более гибкими, чем указатели, потому что .NET перемещает память. Это единственное различие, о котором я знаю, но я не уверен, как это превратит делегата в объектно-ориентированную концепцию ...?
Что делает указатель на функцию не объектно-ориентированным? Эквивалентны ли указатели и указатели функций?