1. 簡述 private、 protected、 public、 internal 修飾符的訪問權限。javascript
答 . private : 私有成員, 在類的內部才能夠訪問。java
protected : 保護成員,該類內部和繼承類中能夠訪問。程序員
public : 公共成員,徹底公開,沒有訪問限制。web
internal: 在同一程序集(命名空間)內能夠訪問。算法
2 .列舉ASP.NET 頁面之間傳遞值的幾種方式。sql
答. 1.使用QueryString, 如....?id=1; response. Redirect()....數據庫
2.使用Session變量編程
3.使用Server.Transferc#
4.使用Cookie設計模式
5.使用Application
4.C#中的委託是什麼?事件是否是一種委託?
答 : 委託能夠把一個方法做爲參數代入另外一個方法。
委託能夠理解爲指向一個函數的引用。
事件是一種特殊的委託
5.override與重載的區別
答 :重載是方法的名稱相同。參數或參數類型不一樣,進行屢次重載以適應不一樣的須要
Override 是在子類對基類中函數的重寫。爲了適應須要。
6.若是在一個B/S結構的系統中須要傳遞變量值,可是又不能使用Session、Cookie、Application,您有幾種方法進行處理?
答 : this.Server.Transfer, Response. Redirect()---QueryString
7.請編程遍歷頁面上全部textbox控件並給它賦值爲string.empty?
答: foreach (system.web.ui.control control in this.Form.controls) {
if (control is system.web.ui.webcontrils.textbox) {
system.web.ui.webcontrils.textbox tb = (system.web.ui.webcontrils.textbox)control ;
tb.text = string.empty ;
}
}
8.請編程實現一個冒泡排序算法?
答: int [] array = new int [8] ; int temp = 0 ;
for (int i = 0 ; i < array.length - 1 ; i++) {
for (int j = i + 1 ; j < array.length ; j++) {
if (array[j] < array[i]) {
temp = array[i] ; array[i] = array[j] ; array[j] = temp ;
}
}
}
9.描述一下C#中索引器的實現過程,是否只能根據數字進行索引?
答:不是。能夠用任意類型。
11.用.net作B/S結構的系統,您是用幾層結構來開發,每一層之間的關係以及爲何要這樣分層?
答:通常爲3層:數據訪問層,業務層,表示層。
數據訪問層對數據庫進行增刪查改。
業務層通常分爲二層,業務表觀層實現與表示層的溝通,業務規則層實現用戶密碼的安全等。
表示層爲了與用戶交互例如用戶添加表單。
優勢: 分工明確,條理清晰,易於調試,並且具備可擴展性。
缺點: 增長成本。
12.如下代碼輸出什麼值
public class A
{
public A(){
printfields();
}
public virtual void printfields() { }
}
public class B : A
{
int x = 1;
int y;
public B(){
y = -1;
}
public override void printfields(){
Console.WriteLine("x={0},y={1}", x, y);
}
}
答:x=1,y=0
13.什麼叫應用程序域?
答:應用程序域能夠理解爲一種輕量級進程。起到安全的做用。佔用資源小。
14.CTS、CLS、CLR分別做何解釋?
答:CTS是通用類型系統(Common Type System)
CLR是公共語言運行時(Common language runtime)
CLS是公共語言定義(Common Language Specification)
15.什麼是裝箱和拆箱?
答:從值類型接口轉換到引用類型裝箱。從引用類型轉換到值類型拆箱。
16.什麼是受管制的代碼?
答:unsafe:非託管代碼。不通過CLR運行。
17.什麼是強類型系統?
答:RTTI:類型識別系統。
18.net中讀寫數據庫須要用到那些類?他們的做用?
答:DataConnection:鏈接數據庫
DataSet:數據存儲器。
DataCommand:執行語句命令。
DataAdapter:數據的集合,用於填充數據。
19.ASP.net的身份驗證方式有哪些?分別是什麼原理?
答:Windwos(默認)用IIS...From(窗體)用賬戶....Passport(密鑰)
20.什麼是Code-Behind技術?
答:代碼後植。
21.在.net中,配件的意思是?
答:程序集。(中間語言,源數據,資源,裝配清單)
22.經常使用的調用WebService的方法有哪些?
答:1.使用WSDL.exe命令行工具。
2.使用VS.NET中的Add Web Reference菜單選項
23..net Remoting 的工做原理是什麼?
答:服務器端向客戶端發送一個進程編號,一個程序域編號,以肯定對象的位置。
24.在C#中,string str = null 與 string str = 「」 請儘可能使用文字或圖象說明其中的區別。
答:string str = null 是不給他分配內存空間,而string str = "" 給它分配長度爲空字符串的內存空間。
25.請詳述在dotnet中類(class)與結構(struct)的異同?
答:Class能夠被實例化,屬於引用類型,是分配在內存的堆上的,Struct屬於值類型,是分配在內存的棧上的.
27.分析如下代碼,完成填空
string strTmp = "abcdefg某某某";
int i= System.Text.Encoding.Default.GetBytes(strTmp).Length;
int j= strTmp.Length; 以上代碼執行完後,i= j=
答:i=13,j=10
28.SQLSERVER服務器中,給定表 table1 中有兩個字段 ID、LastUpdateDate,ID表示更新的事務號, LastUpdateDate表示更新時的服務器時間,
請使用一句SQL語句得到最後更新的事務號
答:Select ID FROM table1 Where LastUpdateDate = (Select MAX(LastUpdateDate) FROM table1)
30.簡要談一下您對微軟.NET 構架下remoting和webservice兩項技術的理解以及實際中的應用。
答:WS主要是可利用HTTP,穿透防火牆。而Remoting能夠利用TCP/IP,二進制傳送提升效率。
31.公司要求開發一個繼承System.Windows.Forms.ListView類的組件,要求達到如下的特殊功能:點擊ListView各列列頭時,
能按照點擊列的每行值進行重排視圖中的全部行 (排序的方式如DataGrid類似)。根據您的知識,請簡要談一下您的思路
答:根據點擊的列頭,包該列的ID取出,按照該ID排序後,在給綁定到ListView中。
33.寫出一條Sql語句:取出表A中第31到第40記錄(SQLServer,以自動增加的ID做爲主鍵,注意:ID可能不是連續的。
答:解1: select top 10 * from A where id not in (select top 30 id from A)
34.面向對象的語言具備________性、_________性、________性
答:封裝、繼承、多態。
35.能用foreach遍歷訪問的對象須要實現 ________________接口或聲明________________方法的類型。
答:IEnumerable 、 GetEnumerator。
36.GC是什麼? 爲何要有GC?
答:GC是垃圾收集器。程序員不用擔憂內存管理,由於垃圾收集器會自動進行管理。要請求垃圾收集,能夠調用下面的方法之一:
System.GC.Collect();
37.String s = new String("xyz");建立了幾個String Object?
答:兩個對象,一個是「xyx」,一個是指向「xyx」的引用對象s。
39.啓動一個線程是用run()仍是start()?
答:啓動一個線程是調用start()方法,使線程所表明的虛擬處理機處於可運行狀態,這意味着它能夠由JVM調度並執行。
這並不意味着線程就會當即運行。run()方法能夠產生必須退出的標誌來中止一個線程。
40.接口是否可繼承接口? 抽象類是否可實現(implements)接口? 抽象類是否可繼承實體類(concrete class)?
答:接口能夠繼承接口。抽象類能夠實現(implements)接口。抽象類是否可繼承實體類,前提是實體類必須有明確的構造函數。
41.構造器Constructor是否可被override?
答:構造器Constructor不能被繼承,所以不能重寫Overriding,但能夠被重載Overloading。
42.是否能夠繼承String類?
答:String類是密封類(sealed),不能夠繼承。
43.try {}裏有一個return語句,那麼緊跟在這個try後的finally {}裏的code會不會被執行,何時被執行,在return前仍是後?
答:會執行,在return前執行。
44.兩個對象值相同(x.equals(y) == true),但卻可有不一樣的hash code,這句話對不對?
答:不對,有相同的hash code。
45.swtich是否能做用在byte上,是否能做用在long上,是否能做用在String上?
答:switch(expr1)中,expr1是一個整數表達式。
所以傳遞給 switch 和case 語句的參數應該是 int、 short、 char 或者 byte。long,string 都不能用於swtich。
47.當一個線程進入一個對象的一個synchronized方法後,其它線程是否可進入此對象的其它方法?
答:不能,一個對象的一個synchronized方法只能由一個線程訪問。
48.abstract的method是否可同時是static,是否可同時是native,是否可同時是synchronized?
答:都不能。
49.List, Set, Map是否繼承自Collection接口?
答:List、Set是,Map不是
50.Set裏的元素是不能重複的,那麼用什麼方法來區分重複與否呢? 是用==仍是equals()? 它們有何區別?
答:Set裏的元素是不能重複的,那麼用iterator()方法來區分重複與否。
equals()是判讀兩個Set是否相等。
equals()和==方法決定引用值是否指向同一對象equals()在類中被覆蓋,爲的是當兩個分離的對象的內容和類型相配的話,返回真值。
51.數組有沒有length()這個方法? String有沒有length()這個方法?
答:數組沒有length()這個方法,有length的屬性。String有length()這個方法。
52.sleep() 和 wait() 有什麼區別?
答:sleep()方法是使線程中止一段時間的方法。在sleep 時間間隔期滿後,線程不必定當即恢復執行。
這是由於在那個時刻,其它線程可能正在運行並且沒有被調度爲放棄執行,除非(a)「醒來」的線程具備更高的優先級
(b)正在運行的線程由於其它緣由而阻塞。wait()是線程交互時,若是線程對一個同步對象x 發出一個wait()調用,該線程
會暫停執行,被調對象進入等待狀態,直到被喚醒或等待時間到。
53.short s1 = 1; s1 = s1 + 1;有什麼錯? short s1 = 1; s1 += 1;有什麼錯?
答:short s1 = 1; s1 = s1 + 1;有錯,s1是short型,s1+1是int型,不能顯式轉化爲short型。
可修改成s1 =(short)(s1 + 1) 。short s1 = 1; s1 += 1正確。
54.談談final, finally, finalize的區別。
答:final—修飾符(關鍵字)若是一個類被聲明爲final,意味着它不能再派生出新的子類,不能做爲父類被繼承。
所以 一個類不能既被聲明爲 abstract的,又被聲明爲final的。將變量或方法聲明爲final,能夠保證它們在使用中 不被改變。
被聲明爲final的變量必須在聲明時給定初值,而在之後的引用中只能讀取,不可修改。
被聲明爲 final的方法也一樣只能使用,不能重載
finally—在異常處理時提供 finally 塊來執行任何清除操做。
若是拋出一個異常,那麼相匹配的 catch 子句就會 執行,而後控制就會進入 finally 塊(若是有的話)。
finalize—方法名。Java 技術容許使用 finalize() 方法在垃圾收集器將對象從內存中清除出去以前作必要的清理 工做。
這個方法是由垃圾收集器在肯定這個對象沒有被引用時對這個對象調用的。它是在 Object 類中定義的 ,所以全部的
類都繼承了它。子類覆蓋 finalize() 方法以整理系統資源或者執行其餘清理工做。
finalize() 方法是在垃圾收集器刪除對象以前對這個對象調用的。
55.如何處理幾十萬條併發數據?
答:用存儲過程並啓用事務。取得最大標識的時候同時更新..注意主鍵不是自增量方式這種方法併發的時候是不會有重複主鍵的..
取得最大標識要有一個存儲過程來獲取.
56.Session有什麼重大BUG,微軟提出了什麼方法加以解決?
答:是iis中因爲有進程回收機制,系統繁忙的話Session會丟失,能夠用SateServer或SQL Server數據庫的方式存儲Session
不過這種方式比較慢,並且沒法捕獲Session的END事件。
57.進程和線程的區別?
答:進程是系統進行資源分配和調度的單位;線程是CPU調度和分派的單位,一個進程能夠有多個線程,這些線程共享這個進程的資源。
58.堆和棧的區別?
答: 棧:由編譯器自動分配、釋放。在函數體中定義的變量一般在棧上。
堆:通常由程序員分配釋放。用new、malloc等分配內存函數分配獲得的就是在堆上。
59.成員變量和成員函數前加static的做用?
答:它們被稱爲常成員變量和常成員函數,又稱爲類成員變量和類成員函數。分
別用來反映類的狀態。好比類成員變量能夠用來統計類實例的數量,類成員函數負責這種統計的動做。
60.ASP。NET與ASP相比,主要有哪些進步?
答:asp解釋形,aspx編譯型,性能提升,有利於保護源碼。
62.請說明在.net中經常使用的幾種頁面間傳遞參數的方法,並說出他們的優缺點。
答:session(viewstate) 簡單,但易丟失
application 全局
cookie 簡單,但可能不支持,可能被僞造
input type="hidden" 簡單,可能被僞造
url參數 簡單,顯示於地址欄,長度有限
數據庫 穩定,安全,但性能相對弱
63.請指出GAC的含義?
答:全局程序集緩存。
64.向服務器發送請求有幾種方式?
答:get,post。get通常爲連接方式,post通常爲按鈕方式。
65.DataReader與Dataset有什麼區別?
答:一個是隻能向前的只讀遊標,一個是內存中虛擬的數據庫。
66.軟件開發過程通常有幾個階段?每一個階段的做用?
答:需求收集(與使用方共同討論),需求分析,軟件設計(概要設計、詳細設計),代碼編寫,測試,維護
67.在c#中using和new這兩個關鍵字有什麼意義,請寫出你所知道的意義?
答:using 引入命名空間或者使用非託管資源
new 新建實例或者隱藏父類方法
68.須要實現對一個字符串的處理,首先將該字符串首尾的空格去掉,若是字符串中間還有連續空格的話,僅保留一個空格,
即容許字符串中間有多個空格,但連續的空格數不可超過一個.
答:string inputStr=" xx xx ";
inputStr=Regex.Replace(inputStr.Trim()," *"," ");
70.什麼叫作SQL注入,如何防止?請舉例說明。
答:利用sql關鍵字對網站進行攻擊。過濾關鍵字'等
71.什麼是反射?
答:動態獲取程序集信息。
經過反射,能夠在運行時得到.NET中每個類型(包括類、結構、委託、接口和枚舉等)的成員,包括方法、屬性、事件,以及構造函數等。
反射一般具備如下用途。
(1)使用Assembly定義和加載程序集,加載在程序集清單中列出模塊,以及今後程序集中查找類型並建立該類型的實例。
(2)使用Module瞭解包含模塊的程序集以及模塊中的類等,還能夠獲取在模塊上定義的全部全局方法或其餘特定的非全局方法。
(3)使用ConstructorInfo瞭解構造函數的名稱、參數、訪問修飾符(如pulic 或private)和實現詳細信息(如abstract或virtual)等。
使用Type的GetConstructors或GetConstructor方法來調用特定的構造函數。
(4)使用MethodInfo瞭解方法的名稱、返回類型、參數、訪問修飾符(如pulic 或private)和實現詳細信息(如abstract或virtual)等。
使用Type的GetMethods或GetMethod方法來調用特定的方法。
(5)使用FiedInfo瞭解字段的名稱、訪問修飾符(如public或private)和實現詳細信息(如static)等,並獲取或設置字段值。
(6)使用EventInfo瞭解事件的名稱、事件處理程序數據類型、自定義屬性、聲明類型和反射類型等,添加或移除事件處理程序。
(7)使用PropertyInfo瞭解屬性的名稱、數據類型、聲明類型、反射類型和只讀或可寫狀態等,獲取或設置屬性值。
(8)使用ParameterInfo瞭解參數的名稱、數據類型、是輸入參數仍是輸出參數,以及參數在方法簽名中的位置等。
72.用Singleton如何寫設計模式
答:static屬性裏面new ,構造函數private
73.什麼是Application Pool?
答:應用程序池是將一個或多個應用程序連接到一個或多個工做進程集合的配置。Web應用,相似Thread Pool,提升併發性能。
74.什麼是虛函數?什麼是抽象函數?
答:虛函數:沒有實現的,可由子類繼承並重寫的函數。抽象函數:規定其非虛子類必須實現的函數,必須被重寫。
75.什麼是XML?
答:XML便可擴展標記語言。eXtensible Markup Language.標記是指計算機所能理解的信息符號,
經過此種標記,計算機之間能夠處理包含各類信息的文章等。如何定義這些標記,便可以選擇國際通用的標記語言,
好比HTML,也可使用象XML這樣由相關人士自由決定的標記語言,這就是語言的可擴展性。XML是從SGML
中簡化修改出來的。它主要用到的有XML、XSL和XPath等。
76.什麼是Web Service?UDDI?
答:Web Service是基於網絡的、分佈式的模塊化組件,它執行特定的任務,遵照具體的技術規範,
這些規範使得Web Service能與其餘兼容的組件進行互操做。
UDDI 的目的是爲電子商務創建標準;UDDI是一套基於Web的、分佈式的、爲Web Service提供的、信息註冊中心的實現標準規範,
同時也包含一組使企業能將自身提供的Web Service註冊,以使別的企業可以發現的訪問協議的實現標準。
77.什麼是ASP.net中的用戶控件?
答:用戶控件,把重複使用率高的內容提取出來,以達到重用的做用,提升開發效率。
78.列舉一下你所瞭解的XML技術及其應用
答:xml用於配置,用於保存靜態數據類型.接觸XML最多的是web Services..和config
79.ADO.net中經常使用的對象有哪些?分別描述一下。
答:Connection 數據庫鏈接對象
Command 數據庫命令
DataReader 數據讀取器
DataSet 數據集
80.什麼是code-Behind技術。
答:ASPX,RESX和CS三個後綴的文件,這個就是代碼分離.實現了HTML代碼和服務器代碼分離.方便代碼編寫和整理.
81.什麼是SOAP,有哪些應用。
答:simple object access protocal,簡單對象接受協議.以xml爲基本編碼結構,創建在已有通訊協議上
(如http,不過聽說ms在搞最底層的架構在tcp/ip上的soap)的一種規範Web Service使用的協議..
82.C#中 property 與 attribute的區別,他們各有什麼用處,這種機制的好處在哪裏?
答:一個是屬性,用於存取類的字段,一個是特性,用來標識類,方法等的附加性質
83.XML 與 HTML 的主要區別
答:1. XML是區分大小寫字母的,HTML不區分。
2. 在HTML中,若是上下文清楚地顯示出段落或者列表鍵在何處結尾,那麼你能夠省略</p>或者</li>之類的結束標記。
在XML中,絕對不能省略掉結束標記。
3. 在XML中,擁有單個標記而沒有匹配的結束標記的元素必須用一個 / 字符做爲結尾。這樣分析器就知道不用 查找結束標記了。
4. 在XML中,屬性值必須分裝在引號中。在HTML中,引號是可用可不用的。
5. 在HTML中,能夠擁有不帶值的屬性名。在XML中,全部的屬性都必須帶有相應的值。
84.c#中的三元運算符是?
答:?:。
85.當整數a賦值給一個object對象時,整數a將會被?
答:裝箱。
86.類成員有_____種可訪問形式?
答:this.;new Class().Method;
87.public static const int A=1;這段代碼有錯誤麼?是什麼?
答:const不能用static修飾。
88.float f=-123.567F; int i=(int)f;i的值如今是_____?
答:-123。
89.委託聲明的關鍵字是______?
答:delegate.
90.用sealed修飾的類有什麼特色?
答:密封,不能繼承。
91.在Asp.net中全部的自定義用戶控件都必須繼承自________?
答:Control。
92.在.Net中全部可序列化的類都被標記爲_____?
答:[serializable]
93.在.Net託管代碼中咱們不用擔憂內存漏洞,這是由於有了______?
答:GC。
95.當類T只聲明瞭私有實例構造函數時,則在T的程序文本外部,___(能夠 or 不能夠)從T派生出新的類,____(能夠 or 不能夠)直接建立T的任何實例。
答:不能夠,不能夠。
96.下面這段代碼有錯誤麼?
switch (i){
case(): 答://case()條件不能爲空
CaseZero();
break;
case 1:
CaseOne();
break;
case 2:
dufault; 答://wrong,格式不正確
CaseTwo();
break;
}
97.在.Net中,類System.Web.UI.Page 能夠被繼承麼?
答:能夠。
98..net的錯誤處理機制是什麼?
答:.net錯誤處理機制採用try->catch->finally結構,發生錯誤時,層層上拋,直到找到匹配的Catch爲止。
99.利用operator聲明且僅聲明瞭==,有什麼錯誤麼?
答:要同時修改Equalse和GetHash() ? 重載了"==" 就必須重載 "!="
101.在.net(C# or vb.net)中如何取消一個窗體的關閉。
答:private void Form1_Closing(object sender,
System.ComponentModel.CancelEventArgs e)
{e.Cancel=true;}
102.在.net(C# or vb.net)中,Appplication.Exit 仍是 Form.Close有什麼不一樣?
答:一個是退出整個應用程序,一個是關閉其中一個form。
104.某一密碼僅使用K、L、M、N、O共5個字母,密碼中的單詞從左向右排列,密碼單詞必須遵循以下規則:
(1) 密碼單詞的最小長度是兩個字母,能夠相同,也能夠不一樣
(2) K不多是單詞的第一個字母
(3) 若是L出現,則出現次數不止一次
(4) M不能是最後一個也不能是倒數第二個字母
(5) K出現,則N就必定出現
(6) O若是是最後一個字母,則L必定出現
問題一:下列哪個字母能夠放在LO中的O後面,造成一個3個字母的密碼單詞?
A) K B)L C) M D) N
答案:B
問題二:若是能獲得的字母是K、L、M,那麼可以造成的兩個字母長的密碼單詞的總數是多少?
A)1個 B)3個 C)6個 D)9個
答案:A
問題三:下列哪個是單詞密碼?
A) KLLN B) LOML C) MLLO D)NMKO
答案:C
8. 62-63=1 等式不成立,請移動一個數字(不能夠移動減號和等於號),使得等式成立,如何移動?
答案:62移動成2的6次方
106. C#中 property 與 attribute的區別,他們各有什麼用處,這種機制的好處在哪裏?
答:attribute:自定義屬性的基類;property :類中的屬性
107.C#能否對內存進行直接的操做?
答:在.net下,.net引用了垃圾回收(GC)功能,它替代了程序員 不過在C#中,不能直接實現Finalize方法,
而是在析構函數中調用基類的Finalize()方法
108.ADO。NET相對於ADO等主要有什麼改進?
答:1:ado.net不依賴於ole db提供程序,而是使用.net託管提供的程序,
2:不使用com3:不在支持動態遊標和服務器端遊
4:,能夠斷開connection而保留當前數據集可用
5:強類型轉換 6:xml支持
109.寫一個HTML頁面,實現如下功能,左鍵點擊頁面時顯示「您好」,右鍵點擊時顯示「禁止右鍵」。並在2分鐘後自動關閉頁面。
答:<script language=javascript>
setTimeout('window.close();',2*60*1000);
function show(){
if (window.event.button == 1){
alert("您好");
}
else if (window.event.button == 2){
alert("禁止右鍵");
}
}
</script>
110.大概描述一下ASP。NET服務器控件的生命週期
答:初始化(OnInit) 加載視圖狀態(LoadViewState) 加載回傳數據(LoadPostData) 加載(OnLoad)
數據回傳事件通知(RaisePostDataChangedEvent) 觸發回發事件(RaisePostBackEvent) 預呈現(OnPreRender)
保存視圖狀態(SaveViewState) 呈現(Render) 卸載(OnUnLoad) 釋放(Dispose)
111.Anonymous Inner Class (匿名內部類) 是否能夠extends(繼承)其它類,是否能夠實現interface(接口)?
答:不能,能夠實現接口
112.Static Nested Class 和 Inner Class的不一樣,說得越多越好
答:Static Nested Class是被聲明爲靜態(static)的內部類,它能夠不依賴於外部類實例被實例化。
而一般的內部類須要在外部類實例化後才能實例化。
113.,&和&&的區別。
答:&是位運算符,表示按位與運算,&&是邏輯運算符,表示邏輯與(and).
114.HashMap和Hashtable的區別。
答:HashMap是Hashtable的輕量級實現(非線程安全的實現),他們都完成了Map接口,
主要區別在於HashMap容許空(null)鍵值(key),因爲非線程安全,效率上可能高於Hashtable.
116.Overloaded的方法是否能夠改變返回值的類型?
答:Overloaded的方法是能夠改變返回值的類型。
117.error和exception有什麼區別?
答:error 表示恢復不是不可能但很困難的狀況下的一種嚴重問題。好比說內存溢出。不可能期望程序能處理這樣的狀況。
exception 表示一種設計或實現問題。也就是說,它表示若是程序運行正常,從不會發生的狀況。
118.<%# %> 和 <% %> 有什麼區別?
答:<%# %>表示綁定的數據源
<% %>是服務器端代碼塊
119.你以爲ASP.NET 2.0(VS2005)和你之前使用的開發工具(.Net 1.0或其餘)有什麼最大的區別?
你在之前的平臺上使用的哪些開發思想(pattern /architecture)能夠移植到ASP.NET 2.0上 (或者已經內嵌在ASP.NET 2.0中)
答:1 ASP.NET 2.0 把一些代碼進行了封裝打包,因此相比1.0相同功能減小了不少代碼.
2 同時支持代碼分離和頁面嵌入服務器端代碼兩種模式,之前1.0版本,.NET提示幫助只有在分離的代碼文件,
無 法 在頁面嵌入服務器端代碼得到幫助提示,
3 代碼和設計界面切換的時候,2.0支持光標定位.這個我比較喜歡
4 在綁定數據,作表的分頁.Update,Delete,等操做均可以可視化操做,方便了初學者
5 在ASP.NET中增長了40多個新的控件,減小了工做量
120.重載與覆蓋的區別?
答:一、方法的覆蓋是子類和父類之間的關係,是垂直關係;方法的重載是同一個類中方法之間的關係,是水平關係
二、覆蓋只能由一個方法,或只能由一對方法產生關係;方法的重載是多個方法之間的關係。
三、覆蓋要求參數列表相同;重載要求參數列表不一樣。
四、覆蓋關係中,調用那個方法體,是根據對象的類型(對象對應存儲空間類型)
來決定;重載關係,是根據調 用時的實參表與形參表來選擇方法體的。
121.描述一下C#中索引器的實現過程,是否只能根據數字進行索引?
答:定義一個索引器必須使用this關鍵字,如this[index]。能夠是任意類型索引。
126.公司要求開發一個繼承System.Windows.Forms.ListView類的組件,要求達到如下的特殊功能:
點擊ListView各列列頭時,能按照點擊列的每行值進行重排視圖中的全部行 (排序的方式如DataGrid類似)。
根據您的知識,請簡要談一下您的思路:
答:根據點擊的列頭,包該列的ID取出,按照該ID排序後,在給綁定到ListView中
127.什麼是WSE?目前最新的版本是多少?
答:WSE (Web Service Extension) 包來提供最新的WEB服務安全保證,目前最新版本2.0。
130.abstract class和interface有什麼區別?
答:1.相同點:
都不能被直接實例化,均可以經過繼承實現其抽象方法。
都是面向抽象編程的技術基礎,實現了諸多的設計模式。
2 不一樣點: 接口支持多繼承;抽象類不能實現多繼承。 接口只能定義抽象規則;抽象類既能夠定義規則,還可能提供已實現的成員。 接口是一組行爲規範;抽象類是一個不徹底的類,着重族的概念。 接口能夠用於支持回調;抽象類不能實現回調,由於繼承不支持。 接口只包含方法、屬性、索引器、事件的簽名,但不能定義字段和包含實現的方法;抽象類能夠定義字段、屬性、包含有實現的方法。 接口能夠做用於值類型和引用類型;抽象類只能做用於引用類型。例如,Struct就能夠繼承接口,而不能繼承類。