111,129
社区成员
发帖
与我相关
我的任务
分享 private void test(string connStr)
{
using (var conn = new SqlConnection(connStr))
{
int i = 0;
}
}private void test(string connStr)
{
SqlConnection conn;
int i;
bool CS$4$0000;
conn = new SqlConnection(connStr);
Label_0008:
try
{
i = 0;
goto Label_001E;
}
finally
{
Label_000E:
if ((conn == null) != null)
{
goto Label_001D;
}
conn.Dispose();
Label_001D:;
}
Label_001E:
return;
}
Private Sub test(ByVal connStr As String)
Dim conn As SqlConnection
Dim i As Integer
Dim CS$4$0000 As Boolean
conn = New SqlConnection(connStr)
Label_0008:
Try
i = 0
goto Label_001E
Finally
Label_000E:
If (Not (conn Is Nothing) Is Nothing) Then
goto Label_001D
End If
conn.Dispose
Label_001D:
End Try
Label_001E:
Return
End Subprivate: void __gc* test(String __gc* connStr)
{
SqlConnection __gc* conn;
Int32 __gc* i;
Boolean __gc* CS$4$0000;
conn = __gc new SqlConnection(connStr);
Label_0008:
try
{
i = 0;
goto Label_001E;
}
finally
{
Label_000E:
if ((conn == 0) != 0)
{
goto Label_001D;
}
conn->Dispose();
Label_001D:
}
Label_001E:
return;
}
procedure Program.test(connStr: string);
var
conn: SqlConnection;
i: Integer;
CS$4$0000: boolean;
begin
conn := SqlConnection.Create(connStr);
Label_0008:
try
i := 0;
goto Label_001E
finally
Label_000E:
if ((conn = nil) <> nil) then
goto Label_001D;
conn.Dispose
Label_001D:
end
Label_001E:
exit
end;
.method private hidebysig instance void test(string connStr) cil managed
{
.maxstack 2
.locals init (
[0] class [System.Data]System.Data.SqlClient.SqlConnection conn,
[1] int32 i,
[2] bool CS$4$0000)
L_0000: nop
L_0001: ldarg.1
L_0002: newobj instance void [System.Data]System.Data.SqlClient.SqlConnection::.ctor(string)
L_0007: stloc.0
L_0008: nop
L_0009: ldc.i4.0
L_000a: stloc.1
L_000b: nop
L_000c: leave.s L_001e
L_000e: ldloc.0
L_000f: ldnull
L_0010: ceq
L_0012: stloc.2
L_0013: ldloc.2
L_0014: brtrue.s L_001d
L_0016: ldloc.0
L_0017: callvirt instance void [mscorlib]System.IDisposable::Dispose()
L_001c: nop
L_001d: endfinally
L_001e: nop
L_001f: ret
.try L_0008 to L_000e finally handler L_000e to L_001e
}