基本概念複習

類和對象的區別?html


類是對象的抽象,對象是類的具體實例。web

類是抽象的,不佔用內存,而對象是具體的,佔有內存空間。c#

例如:類就是水果,對象就是蘋果。瀏覽器

 

爲何要使用IOC?緩存

 

 瀏覽器HTTP緩存原理分析?安全

 

WCF、WebAPI、WCFREST、WebService之間的區別?mvc

 

變量和屬性?函數

變量是對類自己而言的,咱們把他叫作域,雖然能夠爲public,可是這樣不利於類的封裝,由於外部使用者能夠對類進行修改。post

屬性是類外部顯示出來的特性url

 

應用域?AppDomain?

 

String類型做爲參數是傳值仍是傳址?

 

equal,==,referenceequal,gethashcode?

 

dynamic?

dynamic entity=getentity();//類型1 他們有一個相同的字段

if(entity==null)

{

entity=getentity2();//類型2

}

return entity.a;

 

基元類型?

編譯器直接支持的數據類型

 

隱式轉化?

只有在轉換安全的時候,c#才容許隱式轉化,所謂安全,是指不會發生數據丟失的狀況。

 

C# const, readonly, static readonly?

 

 

ref out?

 

在類型上執行的操做,稱爲靜態方法

在類型實例上執行的操做,稱爲非靜態方法

 

 const readonly?

 

const 字段爲編譯時常數,而 readonly 字段可用於運行時常數

當調用和const不在統一dll中該變const的類須要從新編譯其餘類

這就是爲何有時候不能替換dll的緣由?

 

readonly 關鍵字與 const 關鍵字不一樣。

1. const 字段只能在該字段的聲明中初始化。
   readonly 字段能夠在聲明或構造函數中初始化。所以,根據所使用的構造函數,readonly 字段可能具備不一樣的值。
2. const 字段是編譯時常數,而 readonly 字段可用於運行時常數。
3. const 默認就是靜態的,而 readonly 若是設置成靜態的就必須顯示聲明。
4.const 對於引用類型的常數,可能的值只能是 string 和 null。
   readonly能夠是任何類型

* 須要注意的一個問題是:

readonly 那麼不可改變的是引用地址,而非字段引用的對象

對於一個 readonly 的 Reference 類型,只是被限定不能進行賦值(寫)操做而已。而對其成員的讀寫仍然是不受限制的。

public static readonly Class1 my = new Class1();

my.SomeProperty = 10;//正常
my = new Class1(); //出錯,該對象是隻讀的

無參屬性、索引器?

 

類型參數?類型實參?

 

 逆變與協變詳解?

一般,協變類型參數可用做委託的返回類型,而逆變類型參數可用做參數類型。 對於接口,協變類型參數可用做接口的方法的返回類型,而逆變類型參數可用做接口的方法的參數類型。

 「協變」->」和諧的變」->」很天然的變化」->string->object :協變。

「逆變」->」逆常的變」->」不正常的變化」->object->string 逆變。

 

原生類型?

 

Array, ArrayList,List,IList,ICollection, Stack, Queue, HashTable, Dictionary, IQueryable, IEnumerable?

 

消息隊列的實現原理?

 

表達樹?泛型類Expression<T>

Lambda另外一個強大的特性就是表達式樹,lambda表達式均可以經過表達式樹來描述,就不用在代碼

中直接編寫表達式。這樣的優點就是表達式能夠在運行的時候編譯運行,並且能夠對lambda表達式進行動態修改

 

表達式  Expression

表達式樹 Expression<Func<type,returnType>>

 

垃圾回收

webform和mvc區別

集成模式和經典模式

相關文章
相關標籤/搜索