using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Future.Contract
{
    /// 
    /// 用于使对象可以使用扩展方法快速实现一些平台所需要的特定功能
    /// 
    public interface IFuture
    {
        #region 克隆与覆盖
        /// 
        /// 克隆当前对象
        /// 
        /// 克隆后的对象
        IFuture Clone();
        /// 
        /// 重置当前对象
        /// 
        /// 参考源对象
        /// 如果源对象类型不是当前对象或是其子类类型则直接覆盖失败,返回False
        bool Cover(IFuture refer);
        #endregion
    }
}