IHandle.cs 636 B

1234567891011121314151617181920
  1. namespace Caliburn.Micro.Core {
  2. /// <summary>
  3. /// A marker interface for classes that subscribe to messages.
  4. /// </summary>
  5. public interface IHandle {
  6. }
  7. /// <summary>
  8. /// Denotes a class which can handle a particular type of message.
  9. /// </summary>
  10. /// <typeparam name = "TMessage">The type of message to handle.</typeparam>
  11. public interface IHandle<TMessage> : IHandle { //don't use contravariance here
  12. /// <summary>
  13. /// Handles the message.
  14. /// </summary>
  15. /// <param name = "message">The message.</param>
  16. void Handle(TMessage message);
  17. }
  18. }