2012-08-29 35 views
1

我想知道是否有方法可以編寫一個方法,該方法將返回C#文件中使用的所有變量名稱。它甚至有可能嗎?任何人都做過這樣的事情?我想要一個變量名稱列表。檢索C#文件中使用的變量名稱列表

+2

你想從一個cs文件做到這一點,或者從編譯的exe/DLL? –

回答

1

如果您試圖從編譯的DLL或EXE執行此操作,那麼不,這是不可能的。

雖然可以使用reflection來檢索類型的成員名稱以及類型的字段或屬性,但本地變量名稱不會編譯到IL中。沒有辦法檢索它們,因爲它們不再存在。

從.CS文件執行此操作可以通過Rosyln完成,如explained by Tigran

+0

即使您擁有PDB,情況是否如此? – briantyler