我搜索一種方法來顯示類的所有靜態發生(類似於Visual Studio功能:查找所有引用)。通過代碼c查找對一個類的所有靜態引用#
它應該只能通過代碼而不是手動。
我想
- 只列出類具有特定屬性的
- 一覽表中有靜態引用到它的所有類(查找表綁定到數據類)
我的第一個步驟是列出我感興趣的所有類型:
var result = from t in assembly.GetTypes()
where t.IsDefined(typeof(TAttribute), inherit)
select t;
return result.ToList();
我在第二步出現問題。 我知道如何從課堂上找到屬性......但是怎麼可能倒過來找到一個班級的所有用途呢?
我的答案主要問題是我主要搜索局部變量。 (例如,如果一個網格用特定類型初始化) – Offler
@Offler Nir說:你不能使用反射來檢查方法體(例如搜索局部變量)。你需要以某種方式進行反編譯,或者像Tigran所說的那樣使用Roslyn。 –