首先新建乙個專案
在這個專案中我們新建了乙個類
public在main函式中我們做了以下操作,例項化了乙個類並在控制台中列印了相關的資訊class
people
public
string name
public
int age
}
static將程式集拖入reflector中void main(string
args)
;console.writeline(
"id=,name=,age=
", p.id, p.name, p.age);
console.readline();
}
那看到這裡,可能你會覺得奇怪
通過reflector我們可以檢視到,在我們定義乙個簡單的類的時候,編譯器幫我們生成了三個私有的字段
[compilergenerated]通過標籤compilergenerated我們可以知道,這是編譯器幫我們內部生成的private
intk__backingfield;
[compilergenerated]
private
intk__backingfield;
[compilergenerated]
private
string
k__backingfield;
檢視age屬性下的方法
[compilergenerated]原來其編譯器的內部還是先生成了乙個私有的字段,在給屬性附上欄位的值public
void set_age(int
value)
[compilergenerated]
public
intget_age()
開到這裡,你是不是明白了這和我們定義乙個私有欄位的值和公有欄位的值供給外部呼叫是一樣的呢
private好了,到這裡,我們去看看mainprivate
intid;
public
intid
set
}private
string
name;
public
string
name
set
}private
intage;
public
intage
set
}
更多的reflector反編譯學習的
Reflector使用手記
早就聽說 reflector 這個強大的類庫分析與反編譯工具,不過一直沒有很好的利用起來。最近使用 reflector 解決了乙個實際開發問題,現將其總結出來。需求匯入 專案是乙個 gis專案,在專案中使用到了 esri 公司的中的乙個 webcontrols 控制項,此控制項的功能過於複雜,並且引...
替代 Reflector 的工具 ILSpy
來自 此工具確實好用而且是開源的.官方位址 2011 04 29 00 08 以前一直使用reflector來檢視.net類庫的一些資訊,不過最近發現reflector 牛大發了,使用者群大了,收費開了,我等在生存線上掙扎的苦命的programer們實在是沒有經濟實力去給red gate公司送點rm...
WebSocket的簡單搭建和使用,(基礎入門篇)
1 環境 2 先新建乙個springboot專案吧 首先的當然是依賴了,版本看自己需求吧,我用的是2.2.0 org.springframework.boot spring boot starter websocket 2.2.0.release 服務端連線工具類ws serverendpoint ...