﻿/// <summary>
/// 
/// 消息对象接口
/// 
/// add by Minghua.ji
/// 
/// 用于在发送消息时向消息回调函数或命令对象传递参数
/// 
/// </summary>
namespace Fineness.Framework.Interfaces
{
    public interface INotice : IDispose
    {
        INoticeSender NoticeSender { get; set; }
        /// <summary>获取消息传递的参数</summary>
        object GetBody();
        /// <summary>泛型方式获取消息传递的参数</summary>
        R GetBody<R>() where R : INotice;
         /// <summary>消息名，用于直接广播消息时识别消息名</summary>
        string Name { get; }
        /// <summary>子命令名，用于命令机制中自动函数功能识别方法名</summary>
        string SubCommand { get; }
    }

}
