C# :base的用法(冒號後面的base)

來源:互聯網
上載者:User

標籤:父類   osi   建構函式   assert   訪問   tab   new   and   bug   

c# 中關於: base()用法,在此記錄一下,方便查閱

1.this是標識當前資來源物件的,而base是基於父級的。

 

2.base發揮了期靈魂級的作用——多態

 

3.base子類可以訪問父類成員

 

4.base調用父類方法必須重寫父類方法

 

5.base子類建構函式直接存取:base父類構造方法

 

6.base同樣不能用於靜態方法

public abstract class HttpBasedTransport : ClientTransportBase    {        protected HttpBasedTransport(IHttpClient httpClient, string transportName)            : base(httpClient, transportName)        { }    }

父類

public abstract class ClientTransportBase : IClientTransport    {        private readonly IHttpClient _httpClient;        private readonly string _transportName;        private readonly TransportHelper _transportHelper;        private readonly TransportAbortHandler _abortHandler;        private bool _finished = false;        private TransportInitializationHandler _initializationHandler;        [SuppressMessage("Microsoft.Reliability", "CA2000:Dispose objects before losing scope", Justification = "Disposed in the Dispose method.")]        protected ClientTransportBase(IHttpClient httpClient, string transportName)            : this(httpClient, transportName, new TransportHelper(), new TransportAbortHandler(httpClient, transportName))        {        }        internal ClientTransportBase(IHttpClient httpClient, string transportName, TransportHelper transportHelper, TransportAbortHandler abortHandler)        {            if (httpClient == null)            {                throw new ArgumentNullException("httpClient");            }            if (string.IsNullOrWhiteSpace(transportName))            {                throw new ArgumentNullException("transportName");            }            Debug.Assert(transportHelper != null, "transportHelper is null");            Debug.Assert(abortHandler != null, "abortHandler is null");            _httpClient = httpClient;            _transportName = transportName;            _transportHelper = transportHelper;            _abortHandler = abortHandler;        }    }

 

(轉)C# :base的用法(冒號後面的base)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.