IL字节码解码工具更新 V2.0

V2.0 增加对 mdTypeSpec 的解析。

下载地址:
http://www.bbsftp.com/temp/ILByteDecoderV2.0.rar

解码效果如下(fannee提供的那段代码的解码结果):


IL_0000: ldarg.0 
IL_0001: ldc.i4.
0 
IL_0002: ldc.i4.
2 
IL_0003: ldc.i4.
0 
IL_0004: ldstr 
"100%"
IL_0009: call instance 
class [System.Web]System.Web.UI.HtmlControls.HtmlTable class WebOA.Engine.DBList_QueryInto::CreateHtmlTable(int32 , int32 , int32 , string )
IL_000E: stloc.
0 
IL_000F: ldarg.
1 
IL_0010: callvirt instance 
class [System.Web]System.Web.UI.ControlCollection class [System.Web]System.Web.UI.Control::get_Controls()
IL_0015: ldloc.
0 
IL_0016: callvirt instance 
void class [System.Web]System.Web.UI.ControlCollection::Add(class [System.Web]System.Web.UI.Control )
IL_001B: ldarg.
1 
IL_001C: ldstr 
"center"
IL_0021: callvirt instance 
void class [System.Web]System.Web.UI.HtmlControls.HtmlTableCell::set_Align(string )
IL_0026: newobj instance 
void class [System.Web]System.Web.UI.HtmlControls.HtmlTableRow::.ctor()
IL_002B: stloc.
1 
IL_002C: ldloc.
0 
IL_002D: callvirt instance 
class [System.Web]System.Web.UI.HtmlControls.HtmlTableRowCollection class [System.Web]System.Web.UI.HtmlControls.HtmlTable::get_Rows()
IL_0032: ldloc.
1 
IL_0033: callvirt instance 
void class [System.Web]System.Web.UI.HtmlControls.HtmlTableRowCollection::Add(class [System.Web]System.Web.UI.HtmlControls.HtmlTableRow )
IL_0038: newobj instance 
void class [System.Web]System.Web.UI.HtmlControls.HtmlTableCell::.ctor()
IL_003D: stloc.
2 
IL_003E: ldloc.
1 
IL_003F: callvirt instance 
class [System.Web]System.Web.UI.HtmlControls.HtmlTableCellCollection class [System.Web]System.Web.UI.HtmlControls.HtmlTableRow::get_Cells()
IL_0044: ldloc.
2 
IL_0045: callvirt instance 
void class [System.Web]System.Web.UI.HtmlControls.HtmlTableCellCollection::Add(class [System.Web]System.Web.UI.HtmlControls.HtmlTableCell )
IL_004A: ldloc.
2 
IL_004B: ldstr 
"center"
IL_0050: callvirt instance 
void class [System.Web]System.Web.UI.HtmlControls.HtmlTableCell::set_Align(string )
IL_0055: ldloc.
2 
IL_0056: ldstr 
"字段"
IL_005B: callvirt instance 
void class [System.Web]System.Web.UI.HtmlControls.HtmlContainerControl::set_InnerHtml(string )
IL_0060: newobj instance 
void class [System.Web]System.Web.UI.HtmlControls.HtmlTableCell::.ctor()
IL_0065: stloc.
2 
IL_0066: ldloc.
1 
IL_0067: callvirt instance 
class [System.Web]System.Web.UI.HtmlControls.HtmlTableCellCollection class [System.Web]System.Web.UI.HtmlControls.HtmlTableRow::get_Cells()
IL_006C: ldloc.
2 
IL_006D: callvirt instance 
void class [System.Web]System.Web.UI.HtmlControls.HtmlTableCellCollection::Add(class [System.Web]System.Web.UI.HtmlControls.HtmlTableCell )
IL_0072: ldloc.
2 
IL_0073: ldstr 
"center"
IL_0078: callvirt instance 
void class [System.Web]System.Web.UI.HtmlControls.HtmlTableCell::set_Align(string )
IL_007D: ldloc.
2 
IL_007E: ldstr 
"操作符"
IL_0083: callvirt instance 
void class [System.Web]System.Web.UI.HtmlControls.HtmlContainerControl::set_InnerHtml(string )
IL_0088: newobj instance 
void class [System.Web]System.Web.UI.HtmlControls.HtmlTableCell::.ctor()
IL_008D: stloc.
2 
IL_008E: ldloc.
1 
IL_008F: callvirt instance 
class [System.Web]System.Web.UI.HtmlControls.HtmlTableCellCollection class [System.Web]System.Web.UI.HtmlControls.HtmlTableRow::get_Cells()
IL_0094: ldloc.
2 
IL_0095: callvirt instance 
void class [System.Web]System.Web.UI.HtmlControls.HtmlTableCellCollection::Add(class [System.Web]System.Web.UI.HtmlControls.HtmlTableCell )
IL_009A: ldloc.
2 
IL_009B: ldstr 
"center"
IL_00A0: callvirt instance 
void class [System.Web]System.Web.UI.HtmlControls.HtmlTableCell::set_Align(string )
IL_00A5: ldloc.
2 
IL_00A6: ldstr 
"查询值"
IL_00AB: callvirt instance 
void class [System.Web]System.Web.UI.HtmlControls.HtmlContainerControl::set_InnerHtml(string )
IL_00B0: newobj instance 
void class [OAControl]WebOA.Data.DataCommand::.ctor()
IL_00B5: stloc.
3 
IL_00B6: br IL_00BB
IL_00BB: ldstr 
""
IL_00C0: stloc.s 
0x5
IL_00C2: ldstr 
""
IL_00C7: stloc.s 
0x6
IL_00C9: ldstr 
""
IL_00CE: stloc.s 
0x7
IL_00D0: ldstr 
""
IL_00D5: stloc.s 
0x8
IL_00D7: ldstr 
""
IL_00DC: stloc.s 
0x9
IL_00DE: ldstr 
""
IL_00E3: stloc.s 
0xA
IL_00E5: ldstr 
""
IL_00EA: stloc.s 
0xB
IL_00EC: ldstr 
""
IL_00F1: stloc.s 
0xC
IL_00F3: ldstr 
""
IL_00F8: stloc.s 
0xD
IL_00FA: ldstr 
""
IL_00FF: stloc.s 
0xE
IL_0101: ldstr 
""
IL_0106: stloc.s 
0xF
IL_0108: ldstr 
""
IL_010D: stloc.s 
0x10
IL_010F: ldstr 
""
IL_0114: stloc.s 
0x11
IL_0116: ldloc.
3 
IL_0117: ldstr 
"select top 1 *  From SystemTableQuery where  QueryId=\'"
IL_011C: ldarg.
0 
IL_011D: ldfld 
string WebOA.Engine.DBList_QueryInto::queryId
IL_0122: ldstr 
"\'"
IL_0127: call 
string string::Concat(string , string , string )
IL_012C: callvirt instance 
void class [OAControl]WebOA.Data.DataCommand::set_CommandText(string )
IL_0131: ldloc.
3 
IL_0132: ldstr 
"SystemTableQuery"
IL_0137: callvirt instance 
class [System.Data]System.Data.DataTable class [OAControl]WebOA.Data.DataCommand::ExecuteDataTable(string )
IL_013C: stloc.s 
0x4
IL_013E: ldloc.s 
0x4
IL_0140: callvirt instance 
class [System.Data]System.Data.DataRowCollection class [System.Data]System.Data.DataTable::get_Rows()
IL_0145: callvirt instance int32 
class [System.Data]System.Data.InternalDataCollectionBase::get_Count()
IL_014A: ldc.i4.
0 
IL_014B: ble IL_05F3
IL_0150: br IL_038E
IL_0155: ldloc.
1 
IL_0156: callvirt instance 
class [System.Web]System.Web.UI.AttributeCollection class [System.Web]System.Web.UI.HtmlControls.HtmlControl::get_Attributes()
IL_015B: ldstr 
"class"
IL_0160: ldstr 
"GridAlternating"
IL_0165: callvirt instance 
void class [System.Web]System.Web.UI.AttributeCollection::set_Item(string , string )
IL_016A: br IL_01C7
IL_016F: ldloc.s 
0x18
IL_0171: br IL_01FD
IL_0176: ldloc.s 
0xB
IL_0178: ldc.i4.
1 
IL_0179: newarr 
class [mscorlib]System.Char
IL_017E: stloc.s 
0x21
IL_0180: ldloc.s 
0x21
IL_0182: ldc.i4.
0 
IL_0183: ldc.i4.s 
0x7C
IL_0185: stelem.i2 
IL_0186: ldloc.s 
0x21
IL_0188: callvirt instance 
string[] string::Split(char[] )
IL_018D: stloc.s 
0x13
IL_018F: ldc.i4.
0 
IL_0190: stloc.s 
0x14
IL_0192: br IL_01A6
IL_0197: ldloc.s 
0x1B
IL_0199: ldc.i4.
4 
IL_019A: callvirt instance 
string class [System.Data]System.Data.IDataRecord::GetString(int32 )
IL_019F: stloc.s 
0x16
IL_01A1: br IL_0543
IL_01A6: ldloc.s 
0x14
IL_01A8: ldloc.s 
0x13
IL_01AA: ldlen 
IL_01AB: conv.i4 
IL_01AC: ldc.i4.
1 
IL_01AD: sub 
IL_01AE: blt IL_04B3
IL_01B3: br IL_0646
IL_01B8: ldloc.s 
0x1B
IL_01BA: ldc.i4.
2 
IL_01BB: callvirt instance 
string class [System.Data]System.Data.IDataRecord::GetString(int32 )
IL_01C0: stloc.s 
0x19
IL_01C2: br IL_0637
IL_01C7: ldloc.s 
0x13
IL_01C9: ldloc.s 
0x14
IL_01CB: ldelem.
ref 
IL_01CC: stloc.s 
0x15
IL_01CE: ldstr 
""
IL_01D3: stloc.s 
0x16
IL_01D5: ldstr 
""
IL_01DA: stloc.s 
0x17
IL_01DC: ldstr 
""
IL_01E1: stloc.s 
0x18
IL_01E3: ldstr 
""
IL_01E8: stloc.s 
0x19
IL_01EA: ldstr 
""
IL_01EF: stloc.s 
0x1A
IL_01F1: ldloc.s 
0x17
IL_01F3: brfalse IL_04D3
IL_01F8: br IL_0586
IL_01FD: ldc.i4.
1 
IL_01FE: call 
object class [mscorlib]System.Enum::Parse(class [mscorlib]System.Type , string , bool )
IL_0203: unbox [OAControl]WebOA.UI.Controls.DBType
IL_0208: ldind.i4 
IL_0209: stloc.s 
0x1C
IL_020B: newobj instance 
void class [System.Web]System.Web.UI.HtmlControls.HtmlTableCell::.ctor()
IL_0210: stloc.
2 
IL_0211: ldloc.
1 
IL_0212: callvirt instance 
class [System.Web]System.Web.UI.HtmlControls.HtmlTableCellCollection class [System.Web]System.Web.UI.HtmlControls.HtmlTableRow::get_Cells()
IL_0217: ldloc.
2 
IL_0218: callvirt instance 
void class [System.Web]System.Web.UI.HtmlControls.HtmlTableCellCollection::Add(class [System.Web]System.Web.UI.HtmlControls.HtmlTableCell )
IL_021D: ldloc.
2 
IL_021E: ldloc.s 
0x16
IL_0220: callvirt instance 
void class [System.Web]System.Web.UI.HtmlControls.HtmlContainerControl::set_InnerHtml(string )
IL_0225: newobj instance 
void class [OAControl]WebOA.UI.Controls.WebDBControl::.ctor()
IL_022A: stloc.s 
0x1D
IL_022C: ldloc.s 
0x1D
IL_022E: ldstr 
"_"
IL_0233: ldloca.s 
0x14
IL_0235: call instance 
string class [mscorlib]System.Int32::ToString()
IL_023A: ldstr 
"_ColumnName"
IL_023F: call 
string string::Concat(string , string , string )
IL_0244: callvirt instance 
void class [System.Web]System.Web.UI.Control::set_ID(string )
IL_0249: ldloc.s 
0x1D
IL_024B: ldc.i4.s 
0x30
IL_024D: callvirt instance 
void class [OAControl]WebOA.UI.Controls.WebDBControl::set_Type([OAControl]WebOA.UI.Controls.DBType )
IL_0252: ldloc.s 
0x1D
IL_0254: ldloc.s 
0x15
IL_0256: callvirt instance 
void class [OAControl]WebOA.UI.Controls.WebDBControl::set_Value(string )
IL_025B: ldloc.
2 
IL_025C: callvirt instance 
class [System.Web]System.Web.UI.ControlCollection class [System.Web]System.Web.UI.Control::get_Controls()
IL_0261: ldloc.s 
0x1D
IL_0263: callvirt instance 
void class [System.Web]System.Web.UI.ControlCollection::Add(class [System.Web]System.Web.UI.Control )
IL_0268: newobj instance 
void class [OAControl]WebOA.UI.Controls.WebDBControl::.ctor()
IL_026D: stloc.s 
0x1E
IL_026F: ldloc.s 
0x1E
IL_0271: ldstr 
"_"
IL_0276: ldloca.s 
0x14
IL_0278: call instance 
string class [mscorlib]System.Int32::ToString()
IL_027D: ldstr 
"_DataType"
IL_0282: call 
string string::Concat(string , string , string )
IL_0287: callvirt instance 
void class [System.Web]System.Web.UI.Control::set_ID(string )
IL_028C: ldloc.s 
0x1E
IL_028E: ldc.i4.s 
0x30
IL_0290: callvirt instance 
void class [OAControl]WebOA.UI.Controls.WebDBControl::set_Type([OAControl]WebOA.UI.Controls.DBType )
IL_0295: ldloc.s 
0x1E
IL_0297: ldloc.s 
0x17
IL_0299: callvirt instance 
void class [OAControl]WebOA.UI.Controls.WebDBControl::set_Value(string )
IL_029E: ldloc.
2 
IL_029F: callvirt instance 
class [System.Web]System.Web.UI.ControlCollection class [System.Web]System.Web.UI.Control::get_Controls()
IL_02A4: ldloc.s 
0x1E
IL_02A6: callvirt instance 
void class [System.Web]System.Web.UI.ControlCollection::Add(class [System.Web]System.Web.UI.Control )
IL_02AB: newobj instance 
void class [System.Web]System.Web.UI.HtmlControls.HtmlTableCell::.ctor()
IL_02B0: stloc.
2 
IL_02B1: ldloc.
1 
IL_02B2: callvirt instance 
class [System.Web]System.Web.UI.HtmlControls.HtmlTableCellCollection class [System.Web]System.Web.UI.HtmlControls.HtmlTableRow::get_Cells()
IL_02B7: ldloc.
2 
IL_02B8: callvirt instance 
void class [System.Web]System.Web.UI.HtmlControls.HtmlTableCellCollection::Add(class [System.Web]System.Web.UI.HtmlControls.HtmlTableCell )
IL_02BD: ldarg.
0 
IL_02BE: ldloc.s 
0x17
IL_02C0: ldloc.s 
0x1C
IL_02C2: ldloc.s 
0x15
IL_02C4: call instance 
class [System.Web]System.Web.UI.WebControls.DropDownList class WebOA.Engine.DBList_QueryInto::GetQueryCondition_Control(string , [OAControl]WebOA.UI.Controls.DBType , string )
IL_02C9: stloc.s 
0x1F
IL_02CB: ldloc.s 
0x1F
IL_02CD: ldstr 
"_"
IL_02D2: ldloca.s 
0x14
IL_02D4: call instance 
string class [mscorlib]System.Int32::ToString()
IL_02D9: ldstr 
"_Operator"
IL_02DE: call 
string string::Concat(string , string , string )
IL_02E3: callvirt instance 
void class [System.Web]System.Web.UI.Control::set_ID(string )
IL_02E8: ldloc.
2 
IL_02E9: callvirt instance 
class [System.Web]System.Web.UI.ControlCollection class [System.Web]System.Web.UI.Control::get_Controls()
IL_02EE: ldloc.s 
0x1F
IL_02F0: callvirt instance 
void class [System.Web]System.Web.UI.ControlCollection::Add(class [System.Web]System.Web.UI.Control )
IL_02F5: newobj instance 
void class [System.Web]System.Web.UI.HtmlControls.HtmlTableCell::.ctor()
IL_02FA: stloc.
2 
IL_02FB: ldloc.
1 
IL_02FC: callvirt instance 
class [System.Web]System.Web.UI.HtmlControls.HtmlTableCellCollection class [System.Web]System.Web.UI.HtmlControls.HtmlTableRow::get_Cells()
IL_0301: ldloc.
2 
IL_0302: callvirt instance 
void class [System.Web]System.Web.UI.HtmlControls.HtmlTableCellCollection::Add(class [System.Web]System.Web.UI.HtmlControls.HtmlTableCell )
IL_0307: ldarg.
0 
IL_0308: ldloc.s 
0x1C
IL_030A: ldloc.s 
0x19
IL_030C: ldloc.s 
0x15
IL_030E: call instance 
class [OAControl]WebOA.UI.Controls.WebDBControl class WebOA.Engine.DBList_QueryInto::GetQueryValue_Control([OAControl]WebOA.UI.Controls.DBType , string , string )
IL_0313: stloc.s 
0x20
IL_0315: ldloc.s 
0x20
IL_0317: ldstr 
"_"
IL_031C: ldloca.s 
0x14
IL_031E: call instance 
string class [mscorlib]System.Int32::ToString()
IL_0323: ldstr 
"_Value"
IL_0328: call 
string string::Concat(string , string , string )
IL_032D: callvirt instance 
void class [System.Web]System.Web.UI.Control::set_ID(string )
IL_0332: ldloc.
2 
IL_0333: callvirt instance 
class [System.Web]System.Web.UI.ControlCollection class [System.Web]System.Web.UI.Control::get_Controls()
IL_0338: ldloc.s 
0x20
IL_033A: callvirt instance 
void class [System.Web]System.Web.UI.ControlCollection::Add(class [System.Web]System.Web.UI.Control )
IL_033F: ldloc.s 
0x14
IL_0341: ldc.i4.
1 
IL_0342: add 
IL_0343: stloc.s 
0x14
IL_0345: br IL_01A6
IL_034A: ldarg.
0 
IL_034B: call instance 
class [System.Web]System.Web.HttpResponse class [System.Web]System.Web.UI.Page::get_Response()
IL_0350: ldstr 
"DBList.aspx?TableName="
IL_0355: ldarg.
0 
IL_0356: ldfld 
string WebOA.Engine.DBList_QueryInto::tableName
IL_035B: callvirt instance 
string string::ToString()
IL_0360: ldstr 
"&QueryId="
IL_0365: ldarg.
0 
IL_0366: ldfld 
string WebOA.Engine.DBList_QueryInto::queryId
IL_036B: callvirt instance 
string string::ToString()
IL_0370: call 
string string::Concat(string , string , string , string )
IL_0375: callvirt instance 
void class [System.Web]System.Web.HttpResponse::Redirect(string )
IL_037A: br IL_0648
IL_037F: ldloc.s 
0x1B
IL_0381: ldc.i4.
0 
IL_0382: callvirt instance 
string class [System.Data]System.Data.IDataRecord::GetString(int32 )
IL_0387: stloc.s 
0x17
IL_0389: br IL_0556
IL_038E: ldloc.s 
0x4
IL_0390: callvirt instance 
class [System.Data]System.Data.DataRowCollection class [System.Data]System.Data.DataTable::get_Rows()
IL_0395: ldc.i4.
0 
IL_0396: callvirt instance 
class [System.Data]System.Data.DataRow class [System.Data]System.Data.DataRowCollection::get_Item(int32 )
IL_039B: stloc.s 
0x12
IL_039D: ldloc.s 
0x12
IL_039F: ldstr 
"QueryName"
IL_03A4: callvirt instance 
object class [System.Data]System.Data.DataRow::get_Item(string )
IL_03A9: callvirt instance 
string object::ToString()
IL_03AE: stloc.s 
0x5
IL_03B0: ldloc.s 
0x12
IL_03B2: ldstr 
"TableName"
IL_03B7: callvirt instance 
object class [System.Data]System.Data.DataRow::get_Item(string )
IL_03BC: callvirt instance 
string object::ToString()
IL_03C1: stloc.s 
0x6
IL_03C3: ldloc.s 
0x12
IL_03C5: ldstr 
"IsQueryPage"
IL_03CA: callvirt instance 
object class [System.Data]System.Data.DataRow::get_Item(string )
IL_03CF: callvirt instance 
string object::ToString()
IL_03D4: stloc.s 
0x7
IL_03D6: ldloc.s 
0x12
IL_03D8: ldstr 
"IsListSet"
IL_03DD: callvirt instance 
object class [System.Data]System.Data.DataRow::get_Item(string )
IL_03E2: callvirt instance 
string object::ToString()
IL_03E7: stloc.s 
0x8
IL_03E9: ldloc.s 
0x12
IL_03EB: ldstr 
"ListWhere"
IL_03F0: callvirt instance 
object class [System.Data]System.Data.DataRow::get_Item(string )
IL_03F5: callvirt instance 
string object::ToString()
IL_03FA: stloc.s 
0x9
IL_03FC: ldloc.s 
0x12
IL_03FE: ldstr 
"OperationConfig"
IL_0403: callvirt instance 
object class [System.Data]System.Data.DataRow::get_Item(string )
IL_0408: callvirt instance 
string object::ToString()
IL_040D: stloc.s 
0xA
IL_040F: ldloc.s 
0x12
IL_0411: ldstr 
"QueryField"
IL_0416: callvirt instance 
object class [System.Data]System.Data.DataRow::get_Item(string )
IL_041B: callvirt instance 
string object::ToString()
IL_0420: stloc.s 
0xB
IL_0422: ldloc.s 
0x12
IL_0424: ldstr 
"ListDisplayField"
IL_0429: callvirt instance 
object class [System.Data]System.Data.DataRow::get_Item(string )
IL_042E: callvirt instance 
string object::ToString()
IL_0433: stloc.s 
0xC
IL_0435: ldloc.s 
0x12
IL_0437: ldstr 
"ListNavField"
IL_043C: callvirt instance 
object class [System.Data]System.Data.DataRow::get_Item(string )
IL_0441: callvirt instance 
string object::ToString()
IL_0446: stloc.s 
0xD
IL_0448: ldloc.s 
0x12
IL_044A: ldstr 
"ListOrderBy"
IL_044F: callvirt instance 
object class [System.Data]System.Data.DataRow::get_Item(string )
IL_0454: callvirt instance 
string object::ToString()
IL_0459: stloc.s 
0xE
IL_045B: ldloc.s 
0x12
IL_045D: ldstr 
"ListQueryField"
IL_0462: callvirt instance 
object class [System.Data]System.Data.DataRow::get_Item(string )
IL_0467: callvirt instance 
string object::ToString()
IL_046C: stloc.s 
0xF
IL_046E: ldloc.s 
0x12
IL_0470: ldstr 
"ListOrderField"
IL_0475: callvirt instance 
object class [System.Data]System.Data.DataRow::get_Item(string )
IL_047A: callvirt instance 
string object::ToString()
IL_047F: stloc.s 
0x10
IL_0481: ldloc.s 
0x12
IL_0483: ldstr 
"ListAllowDisplayField"
IL_0488: callvirt instance 
object class [System.Data]System.Data.DataRow::get_Item(string )
IL_048D: callvirt instance 
string object::ToString()
IL_0492: stloc.s 
0x11
IL_0494: br IL_05F3
IL_0499: ldloc.
1 
IL_049A: callvirt instance 
class [System.Web]System.Web.UI.AttributeCollection class [System.Web]System.Web.UI.HtmlControls.HtmlControl::get_Attributes()
IL_049F: ldstr 
"class"
IL_04A4: ldstr 
"GridItem"
IL_04A9: callvirt instance 
void class [System.Web]System.Web.UI.AttributeCollection::set_Item(string , string )
IL_04AE: br IL_01C7
IL_04B3: newobj instance 
void class [System.Web]System.Web.UI.HtmlControls.HtmlTableRow::.ctor()
IL_04B8: stloc.
1 
IL_04B9: ldloc.
0 
IL_04BA: callvirt instance 
class [System.Web]System.Web.UI.HtmlControls.HtmlTableRowCollection class [System.Web]System.Web.UI.HtmlControls.HtmlTable::get_Rows()
IL_04BF: ldloc.
1 
IL_04C0: callvirt instance 
void class [System.Web]System.Web.UI.HtmlControls.HtmlTableRowCollection::Add(class [System.Web]System.Web.UI.HtmlControls.HtmlTableRow )
IL_04C5: ldloc.s 
0x14
IL_04C7: ldc.i4.
2 
IL_04C8: rem 
IL_04C9: brtrue IL_0155
IL_04CE: br IL_0499
IL_04D3: ldloc.
3 
IL_04D4: ldloc.
3 
IL_04D5: ldc.i4.
5 
IL_04D6: newarr 
string
IL_04DB: stloc.s 
0x22
IL_04DD: ldloc.s 
0x22
IL_04DF: ldc.i4.
0 
IL_04E0: ldstr 
"select DataType,DisplayType,DisplayTypeData,FieldDefault,ColumnCNName from SystemTableColInfo where TableName=\'"
IL_04E5: stelem.
ref 
IL_04E6: ldloc.s 
0x22
IL_04E8: ldc.i4.
1 
IL_04E9: ldarg.
0 
IL_04EA: ldfld 
string WebOA.Engine.DBList_QueryInto::tableName
IL_04EF: callvirt instance 
string string::ToString()
IL_04F4: stelem.
ref 
IL_04F5: ldloc.s 
0x22
IL_04F7: ldc.i4.
2 
IL_04F8: ldstr 
"\' and ColumnName=\'"
IL_04FD: stelem.
ref 
IL_04FE: ldloc.s 
0x22
IL_0500: ldc.i4.
3 
IL_0501: ldloc.s 
0x15
IL_0503: stelem.
ref 
IL_0504: ldloc.s 
0x22
IL_0506: ldc.i4.
4 
IL_0507: ldstr 
"\'"
IL_050C: stelem.
ref 
IL_050D: ldloc.s 
0x22
IL_050F: call 
string string::Concat(string[] )
IL_0514: dup 
IL_0515: stloc.s 
0x23
IL_0517: callvirt instance 
void class [OAControl]WebOA.Data.DataCommand::set_CommandText(string )
IL_051C: ldloc.s 
0x23
IL_051E: callvirt instance 
void class [OAControl]WebOA.Data.DataCommand::set_CommandText(string )
IL_0523: ldloc.
3 
IL_0524: callvirt instance 
class [System.Data]System.Data.IDataReader class [OAControl]WebOA.Data.DataCommand::ExecuteDataReader()
IL_0529: stloc.s 
0x1B
IL_052B: ldloc.s 
0x1B
IL_052D: callvirt instance 
bool class [System.Data]System.Data.IDataReader::Read()
IL_0532: brfalse.s IL_0543
IL_0534: br IL_05D2
IL_0539: ldstr 
"Text"
IL_053E: br IL_01FD
IL_0543: ldloc.s 
0x1B
IL_0545: callvirt instance 
void class [System.Data]System.Data.IDataReader::Close()
IL_054A: ldloc.s 
0x1B
IL_054C: callvirt instance 
void class [mscorlib]System.IDisposable::Dispose()
IL_0551: br IL_05B2
IL_0556: ldloc.s 
0x1B
IL_0558: ldc.i4.
1 
IL_0559: callvirt instance 
bool class [System.Data]System.Data.IDataRecord::IsDBNull(int32 )
IL_055E: brtrue IL_05E4
IL_0563: br IL_0568
IL_0568: ldloc.s 
0x1B
IL_056A: ldc.i4.
1 
IL_056B: callvirt instance 
string class [System.Data]System.Data.IDataRecord::GetString(int32 )
IL_0570: stloc.s 
0x18
IL_0572: br IL_05E4
IL_0577: ldloc.s 
0x1B
IL_0579: ldc.i4.
3 
IL_057A: callvirt instance 
string class [System.Data]System.Data.IDataRecord::GetString(int32 )
IL_057F: stloc.s 
0x1A
IL_0581: br IL_0625
IL_0586: ldloc.s 
0x17
IL_0588: ldstr 
""
IL_058D: call 
bool string::op_Equality(string , string )
IL_0592: brfalse IL_05B2
IL_0597: br IL_04D3
IL_059C: ldloc.s 
0xB
IL_059E: ldstr 
""
IL_05A3: call 
bool string::op_Inequality(string , string )
IL_05A8: brfalse IL_034A
IL_05AD: br IL_0176
IL_05B2: ldtoken [OAControl]WebOA.UI.Controls.DBType
IL_05B7: call 
class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle([mscorlib]System.RuntimeTypeHandle )
IL_05BC: ldloc.s 
0x18
IL_05BE: ldstr 
"None"
IL_05C3: call 
bool string::op_Equality(string , string )
IL_05C8: brtrue IL_0539
IL_05CD: br IL_016F
IL_05D2: ldloc.s 
0x1B
IL_05D4: ldc.i4.
0 
IL_05D5: callvirt instance 
bool class [System.Data]System.Data.IDataRecord::IsDBNull(int32 )
IL_05DA: brtrue IL_0556
IL_05DF: br IL_037F
IL_05E4: ldloc.s 
0x1B
IL_05E6: ldc.i4.
2 
IL_05E7: callvirt instance 
bool class [System.Data]System.Data.IDataRecord::IsDBNull(int32 )
IL_05EC: brtrue.s IL_0637
IL_05EE: br IL_01B8
IL_05F3: ldloc.s 
0x4
IL_05F5: callvirt instance 
void class [System]System.ComponentModel.MarshalByValueComponent::Dispose()
IL_05FA: ldarg.
0 
IL_05FB: ldloc.s 
0x6
IL_05FD: stfld 
string WebOA.Engine.DBList_QueryInto::tableName
IL_0602: ldarg.
0 
IL_0603: ldfld 
class [System.Web]System.Web.UI.WebControls.Label WebOA.Engine.DBList_QueryInto::lblTitle
IL_0608: ldloc.s 
0x5
IL_060A: callvirt instance 
void class [System.Web]System.Web.UI.WebControls.Label::set_Text(string )
IL_060F: ldloc.s 
0x7
IL_0611: ldstr 
"1"
IL_0616: call 
bool string::op_Equality(string , string )
IL_061B: brfalse IL_034A
IL_0620: br IL_059C
IL_0625: ldloc.s 
0x1B
IL_0627: ldc.i4.
4 
IL_0628: callvirt instance 
bool class [System.Data]System.Data.IDataRecord::IsDBNull(int32 )
IL_062D: brtrue IL_0543
IL_0632: br IL_0197
IL_0637: ldloc.s 
0x1B
IL_0639: ldc.i4.
3 
IL_063A: callvirt instance 
bool class [System.Data]System.Data.IDataRecord::IsDBNull(int32 )
IL_063F: brtrue.s IL_0625
IL_0641: br IL_0577
IL_0646: br.s IL_0648
IL_0648: leave.s IL_065E
IL_064A: ldloc.
3 
IL_064B: brfalse.s IL_065D
IL_064D: br IL_0652
IL_0652: ldloc.
3 
IL_0653: callvirt instance 
void class [mscorlib]System.IDisposable::Dispose()
IL_0658: br IL_065D
IL_065D: endfinally 
IL_065E: ret 
原文地址:https://www.cnblogs.com/rick/p/542199.html