How to add a delegate to an interface C#

前端 未结 6 1757
无人及你
无人及你 2021-01-30 07:42

I need to have some delegates in my class.

I\'d like to use the interface to \"remind\" me to set these delegates.

How to?

My class look like this:

6条回答
  •  日久生厌
    2021-01-30 08:40

    Those are declaring delegate types. They don't belong in an interface. The events using those delegate types are fine to be in the interface though:

    public delegate void UpdateStatusEventHandler(string status);
    public delegate void StartedEventHandler();
    
    public interface IMyInterface
    {       
        event UpdateStatusEventHandler StatusUpdated;    
        event StartedEventHandler Started;
    }
    

    The implementation won't (and shouldn't) redeclare the delegate type, any more than it would redeclare any other type used in an interface.

提交回复
热议问题