反編譯工具.netreflector7.0
dotnetfx.exe包含
.net
基類庫,在客戶機器上簡便安裝
.net環境
1:多個建構函式了,可以通過
this
繼承省略一些**
2:c#有5
種訪問修飾符
private;當前類內部訪問
protected;當前類內部以及當前類的子類內部訪問。
internal;當前程式集內部訪問
//程式集
2引用了程式集
1,不能訪問程式集
1標記為
internal
的物件。構造乙個新類繼承於程式集
1的類,可以訪問該類標記為
protected
的物件。故兩者範圍沒有可比性。
protectedinternal;同時具有
protected
和internal
的許可權特徵。
public;
3:可訪問性不一致
父類的訪問級別要比子類高。比如父類為internal
(預設訪問許可權為internal
,使用者自己寫的類的訪問修飾符不能為
private
(微軟自帶類可以
~~)!),子類為public
,則會編譯出錯。
ps:若乙個類為
internal
,其某一方法訪問為
public
,編譯不出錯,但該方法訪問許可權其實是
internal
4:繼承類構造時,預設要去呼叫父類的無引數建構函式。如果要去呼叫父類的有引數建構函式,需要使用
5:虛方法實現多型
父類某方法標記為virtual
虛方法時,在子類就可以被重寫。
子類重寫時,要將方法標記為override。
例如有乙個父類person
,它有乙個虛方法
show()
,它有多個子類
chinese,english
等,它們有乙個重寫方法
show
。使用時,建立了不同的子類物件,這時要一一顯示物件的的
show()
方法,就可以
new乙個
person
陣列,將所有物件加進去。然後呼叫父類的虛方法時就可以呼叫到相應的子類方法了。
(子類賦值給父類不需要強制,反之即需要。實現多型:能用父類就不用子類,即personp=newchinese())
6:轉義符無效
stings=@」c:/dd/dd」;
7:格式化數字
sting s = f.tostring("f1"); //f1為保留一位小數
stringstr1 = i.tostring(
"n1"
);
//111,125.0
c 基礎加強 多型I
一 隱藏基類方法 new class mybase class mysub mybase 二 重寫基類方法 virtual override 將父類方法標記為virtual,表示可以被重寫 將子類方法標記為override,表示為重寫基類方法 class usblei class usb燈 usbl...
C 基礎加強 字串
1 字串的定義 string 或者 string 字串是引用型別,在定義string 的時候在棧空間中,定義了乙個的空間,該空間存放乙個位址 當寫到 hello 的時候,會在堆記憶體中分配乙個空間,存放字串 hello 並將首位址賦值給,因此指向定義的字串。2 字串的宣告 字串string對應msi...
基礎加強 vmware linux shell
虛擬網絡卡概念 虛擬交換機概念 mac位址是什麼?vmware 三種網路模式的區別1.基於密碼 2.基於金鑰的登入方式 1 首先在客戶端生成一對金鑰 公鑰 私鑰 2 客戶端將生成的公鑰拷貝到需要訪問的服務端機器上 3 當客戶端再次傳送乙個連線請求,包括 ip 使用者名稱 4 服務端得到客戶端的請求後...