Reflector的簡單使用入門學習

2022-02-10 20:19:13 字數 1616 閱讀 1903

首先新建乙個專案

在這個專案中我們新建了乙個類

public

class

people

public

string name

public

int age

}

在main函式中我們做了以下操作,例項化了乙個類並在控制台中列印了相關的資訊

static

void main(string

args)

;console.writeline(

"id=,name=,age=

", p.id, p.name, p.age);

console.readline();

}

將程式集拖入reflector中

那看到這裡,可能你會覺得奇怪

通過reflector我們可以檢視到,在我們定義乙個簡單的類的時候,編譯器幫我們生成了三個私有的字段

[compilergenerated]

private

intk__backingfield;

[compilergenerated]

private

intk__backingfield;

[compilergenerated]

private

string

k__backingfield;

通過標籤compilergenerated我們可以知道,這是編譯器幫我們內部生成的

檢視age屬性下的方法

[compilergenerated]

public

void set_age(int

value)

[compilergenerated]

public

intget_age()

原來其編譯器的內部還是先生成了乙個私有的字段,在給屬性附上欄位的值

開到這裡,你是不是明白了這和我們定義乙個私有欄位的值和公有欄位的值供給外部呼叫是一樣的呢

private

private

intid;

public

intid

set

}private

string

name;

public

string

name

set

}private

intage;

public

intage

set

}

好了,到這裡,我們去看看main

更多的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 ...