override與重載的區別

來源:互聯網
上載者:User
區別  

1、override與重載的區別
override修飾符,覆寫一個基類中的方法...重載則是將將同名方法重新寫過,達到同名的函數實現不同的功能.從而實現了一個方法有不同的版本.override與重載的本質區別是,加入了override的修飾符的方法,此方法始終只有一個被你使用的方法..這個區別就好像:
override就好像
你叫張三,你爸爸給修改了名字為李四...
重載就好像
你叫張三,但是別人也可以叫張三..

2、.net的錯誤處理機制是什麼
錯誤的處理順序:finally先,catch次之,最後退會try代碼..取消此次操作.返回catch中的異常資訊.當然,你也可以定製自己的錯誤處理機制...如果你的異常處理中包含finally塊.則此finally無論是否發生異常始終會被執行...

3、C#中介面和類的異同
介面和類的區別是本質的..類是負責功能的實現,而介面則是負責功能的定義..項目中可以通過實現介面來規範類,操作類,抽象類別的概念..從而達到高度的抽象..你也可以稱介面為一個沒有功能的類.

override是實現抽象方法,用於當基類不能為一個方法提供任何有的意義的實現的時候,相當於怎麼說呢,如果一個基類中對一個方法的方法體不明確的時候,就可以定義他成為一個抽象方法,這樣繼承他的子類就被迫必須實現這個方法,否則就不能執行個體化,這是我的個人理解,重載不用說了吧,自己理解了就知道他們的區別在哪。

4、DataReader和DataSet的異同
DataReader和DataSet最大的區別在於,DataReader使用時始終佔用SqlConnection,線上操作資料庫..任何對SqlConnection的操作都會引發DataReader的異常..因為DataReader每次只在記憶體中載入一條資料,所以佔用的記憶體是很小的..因為DataReader的特殊性和高效能.所以DataReader是只進的..你讀了第一條後就不能再去讀取第一條了..
DataSet則是將資料一次性載入在記憶體中.拋棄資料庫連接..讀取完畢即放棄資料庫連接..因為DataSet將資料全部載入在記憶體中.所以比較消耗記憶體...但是確比DataReader要靈活..可以動態添加行,列,資料.對資料庫進行回傳更新操作...

DataReader和DataSet最大的區別在於,DataReader使用時始終佔用SqlConnection,線上操作資料庫..任何對SqlConnection的操作都會引發DataReader的異常..因為DataReader每次只在記憶體中載入一條資料,所以佔用的記憶體是很小的..因為DataReader的特殊性和高效能.所以DataReader是只進的..你讀了第一條後就不能再去讀取第一條了..
DataSet則是將資料一次性載入在記憶體中.拋棄資料庫連接..讀取完畢即放棄資料庫連接..因為DataSet將資料全部載入在記憶體中.所以比較消耗記憶體...但是確比DataReader要靈活..可以動態添加行,列,資料.對資料庫進行回傳更新操作...




相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

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

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