© 2026 Hedgehog Software, LLC

TwitterGitHubDiscord
More
CommunitiesDocsAboutTermsPrivacy
Search
Star
Setup for Free
C#C
C#•4y ago•
5 replies
Hugh

✅ Assigning an Action to a delegate

I have an Action<> that is defined as:

using DataChangedCallbackFunc = Action<string, MyData>;
using DataChangedCallbackFunc = Action<string, MyData>;


I want to have a
delegate
delegate
in my class that can call multiple of these actions.

My initial attempt was to do:
public delegate void DataChangedDelegate(string name, MyData data);
private DataChangedDelegate _dataChangedDelegate;
public void AddDataChangedCallback(DataChangedCallbackFunc dataChangedCallbackFunc)
{
    _dataChangedDelegate += dataChangedCallbackFunc;
}
public delegate void DataChangedDelegate(string name, MyData data);
private DataChangedDelegate _dataChangedDelegate;
public void AddDataChangedCallback(DataChangedCallbackFunc dataChangedCallbackFunc)
{
    _dataChangedDelegate += dataChangedCallbackFunc;
}


However, this doesn't like it as it appears to be expecting a concrete (?) function rather than an
Action<>
Action<>
.

How can I define my delegate in a way that it can have an
Action<>
Action<>
added to it?

Google isn't helping me, as any results that include "action" and "delegate" are just pages talking about how an
Action<>
Action<>
is a type of delegate
C# banner
C#Join
We are a programming server aimed at coders discussing everything related to C# (CSharp) and .NET.
61,871Members
Resources

Similar Threads

Was this page helpful?
Recent Announcements

Similar Threads

Assigning Lambda to Delegate (PurposesReason)
C#CC# / help
4y ago
✅ Does supplying a task with a delegate / action run that action on the main thread?
C#CC# / help
3y ago
can someone explain a delegate
C#CC# / help
3y ago