1.什麼是委託?委託和事件是什麼關係?
委託是用來處理其他語言需要用函式指標來處理的情況。不過與c++函式指標不同,委託是完全物件導向的;另外,c++指標僅指向成員函式,而委託同時封裝了物件例項和方法。
事件是委託型別的變數,也可以說事件是一種特殊的委託。
2.什麼是反射?
反射提供了封裝程式集、模組和型別的物件。通過反射,可以在執行時獲得.net中每乙個型別--包括類、結構、委託、介面和列舉等等--的成員,包括方法、屬性、事件,以及建構函式等。還可以獲得每個成員的名稱、限定符和引數等。有了反射,即可對每乙個型別瞭如指掌。只要獲得了建構函式的資訊,即可直接建立物件,即使這個物件的型別在編譯時還不知道。
3.c# 是否可以從多個類中繼承?如何實現多重繼承?
不可以,但支援多重介面,可以使用介面的方式。
4.什麼是密封類?
密封類是類的一種,用sealed修飾,不能用作基類。因此,它也不能是抽象類。密封類主要用於防止派生。密封類可以用來限制擴充套件。當在程式中密封了某個類時,其他類不能從該密封類中繼承。使用密封類可以防止對型別進行定義,這種特性在某些情況下與物件導向程式設計技術的靈活性和可擴充套件性是相牴觸的。通常不建議使用密封類的方法來處理類。
5.using 關鍵字有幾種用途。
有兩個用途。1:在程式開始時,宣告程式中用到的命名空間,或者給命名空間定義別名。
2:在程式時,處理非託管物件,保證其正確釋放資源。
小技巧:
using
temp
=命名空間.
class;
6.#warning和#error分別的用途是什麼?
如果編譯器遇到#warning指令,則產生警告資訊,給使用者顯示#warning後面的文字,之後繼續編譯。
如果編譯器遇到#error指令,則給使用者顯示後面的文字,作為乙個錯誤資訊,然後立即退出編譯。
例如:public
intgetnum2()
7.asp.net web 應用程式和asp.net**的區別是什麼?
1.網路編譯速度快。
2.生成程式集如下:
web site 生成隨機的程式集名,需要通過外掛程式 web deployment才可以生成單一程式集。
3.可以將**拆分成多個專案以方便管理。
4.可以從專案中和源**管理中排隊乙個檔案。
5.支援vsts的team build方便每日構建。
6.更強大的**檢查功能,並且檢查策略受源**控制。
7.可以直接公升級使用原來用vs 2003構建的大型系統。
web site模型的優點如下:
1.動態編譯該專案,馬上可以看到效果,不用編譯整個站點(主要優勢)。
2.同上,可以使錯誤的部分和使用的部分互不干擾(可以要求只有編譯通過才能簽入)。
3.可以在每個頁面生成乙個程式集。(不建議採用這種方式)。
4.可以把乙個目錄當做乙個web應用來處理,直接複製檔案就可以發布,不需要專案檔案。
第一章 物件導向基礎
一 物件導向的基本特性 以下五個基本特性詳盡的表現了一種純粹的物件導向的程式設計方式 1.萬物皆為物件 將現實世界裡的任何事物 當然是和你程式設計相關的 表示為物件,它可以用來儲存資料,如顧客,汽車等,也可以提供給客戶端程式員 即呼叫者 的構件,用來提供物件自身的操作,如一組相關的服務等。那麼你現在...
物件導向第一章
什麼是類?類是一組具有相同屬性和方法的物件的集合。什麼是物件?用來描述客觀事物的乙個實體,由一組屬性和方法構成。方法和屬性是什麼?方法 物件執行的操作 屬性 物件具有的各種特徵 eclipse常用快捷鍵有哪些?ctrl shift f 格式化 ctrl 調整字型大小 ctrl shift g 查詢類...
物件導向第一章
類的定義 類是具有相同屬性和方法的一組物件的集合 物件的定義 系統中用來描述客觀事物的乙個實體,由一組屬性和方法構成 方法和屬性的概念 方法 物件執行的操作 屬性 物件具有的特徵 方法過載 1 方法名一樣 2 引數列表不一樣 引數個數不同或者引數型別不同 package com.lenovo.www...