*.ilファイルがあります。その中のすべての空でないメソッド(.method)を見つけたいです。例えば:
.class private auto ansi beforefieldinit MyApp.Program
extends [mscorlib]System.Object
{
//catch its body
.method private hidebysig static void Main(string[] args) cil managed
{
.entrypoint
//
.maxstack 8
IL_0000: nop
IL_0001: ret
}
//catch its body
.method public hidebysig specialname rtspecialname
instance void .ctor() cil managed
{
//
.maxstack 8
IL_0000: ldarg.0
IL_0001: call instance void [mscorlib]System.Object::.ctor()
IL_0006: ret
}
//don't touch, it's empty
.method public hidebysig newslot virtual
instance string Invoke(string a) runtime managed
{
}
//......................................
}
今、私はクラス文字列を使用してそれを行っています。それはまったく非合理的です。使ってみRegex
ましたが、キャッチするだけのreg式を作成する方法がわかりませんでした。
- メソッド(クラスではない)
- 空でないボディを持つメソッドのみ
誰かが私を助けることができますか?