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