當父類中的方法不知道如何去實現的時候,可以考慮將父類寫成抽象類,將方法寫成抽象方法。
1、c#中的訪問修飾符public :公開的公共的PRivate:私有的,只能在當前類的內部訪問protected:受保護的,只能在當前類的內部以及該類的子類中訪問。internal:只能在當前項目中訪問。在同一個項目中,internal和public的權限是一樣。protected internal:protected+internal1)、能夠修飾類的訪問修飾符只有兩個:public、internal。2)、可訪問性不一致。子類的訪問權限不能高于父類的訪問權限,會暴漏父類的成員。2、設計模式設計這個項目的一種方式。3、簡單工廠設計模式4、值類型在復制的時候,傳遞的是這個值得本身。 引用類型在復制的時候,傳遞的是對這個對象的引用。 5、序列化:就是將對象轉換為二進制 反序列化:就是將二進制轉換為對象 作用:傳輸數據。 序列化: 1)、將這個類標記為可以被序列化的。 6、partial部分類7、sealed密封類 不能夠被其他類繼承,但是可以繼承于其他類。 8、接口[public] interface I..able{ 成員;} 接口是一種規范。只要一個類繼承了一個接口,這個類就必須實現這個接口中所有的成員為了多態。接口不能被實例化。也就是說,接口不能new(不能創建對象)接口中的成員不能加“訪問修飾符”,接口中的成員訪問修飾符為public,不能修改。(默認為public)接口中的成員不能有任何實現(“光說不做”,只是定義了一組未實現的成員)。接口中只能有方法、屬性、索引器、事件,不能有“字段”和構造函數。接口與接口之間可以繼承,并且可以多繼承。接口并不能去繼承一個類,而類可以繼承接口 (接口只能繼承于接口,而類既可以繼承接口,也可以繼承類)實現接口的子類必須實現該接口的全部成員。一個類可以同時繼承一個類并實現多個接口,如果一個子類同時繼承了父類A,并實現了接口IA,那么語法上A必須寫在IA的前面。class MyClass:A,IA{},因為類是單繼承的。顯示實現接口的目的:解決方法的重名問題什么時候顯示的去實現接口:當繼承的借口中的方法和參數一摸一樣的時候,要是用顯示的實現接口當一個抽象類實現接口的時候,需要子類去實現接口。
新聞熱點
疑難解答