C#中 virtual 的作用


(1)在一個類中編寫普通的virtual方法

(2)在派生類中實現接口中的方法時,也可以標記為virtual

 

 public interface IServer
    {
        /// <summary>
        /// 響應GET方法
        /// </summary>
        /// <param name="request">Http請求</param>
        void OnGet(HttpRequest request, HttpResponse response);
        
        /// <summary>
        /// 響應Post方法
        /// </summary>
        /// <param name="request">Http請求</param>
        void OnPost(HttpRequest request, HttpResponse response);
        
        /// <summary>
        /// 響應默認請求
        /// </summary>
        /// <param name="request">Http請求</param>
        void OnDefault(HttpRequest request, HttpResponse response);
    }

 

 

public class HttpServer : IServer

{     

        /// <summary>
        /// 響應Post請求(virtual作用:在子類中可以被重寫,從而提現個性化;在此處編寫公共邏輯,從而體現共性)
        /// </summary>
        /// <param name="request"></param>
        public virtual void OnPost(HttpRequest request, HttpResponse response)
        {


        }

}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM