Я видел, что делегат используется для пользовательских событий. как далеко пример
delegate string FuncRef(string Val);
FuncRef fValue = GetFieldName;
fValue("hello");
что я здесь делаю, просто объявляю делегат и назначаем имя функции делегату и вызываем как fValue("hello");
всякий раз, когда это требуется.
вместо вызова GetFieldName()
через делегата я могу вызвать его напрямую. поэтому я просто хочу знать, почему я должен использовать делегат для вызова функции, когда мы можем вызывать функцию напрямую ... в чем преимущество вызова любой функции через делегат.
, скажите, пожалуйста, в каком сценарии требуется использование делегата, кроме обработки событий. пожалуйста, приведите мне пример кода и смоделируйте ситуацию, когда мне нужно вызывать функцию через делегат, кроме обработки событий. Пожалуйста, покажите мне какой-нибудь реальный сценарий, где мы должны вызывать функцию через делегат.