什么是"With"代码块的C#替代品(仅限VB.NET)?

Lea*_*ner 1 c# vb.net vb.net-to-c#

我知道C#不支持"With"代码块.但是,如何在C#中编写以下代码块:

string SomeString = String.Empty;    
With CType(Lookups.LookupManager.Lookups.Item(GetType(Lookups.SomeLists)), Lookups.SomeLists)
    SomeString = .SomeDataTableProperty.SomeColumn.ColumnName
End With
Run Code Online (Sandbox Code Playgroud)

谢谢!

Ode*_*ded 12

没有"正确的方法",因为With不是C#功能 - 没有等效的.

使用命名变量:

string SomeString = String.Empty;    
var lookups = Lookups.LookupManager.Lookups.Item(Lookups.SomeLists.GetType()) 
                    as Lookups.SomeLists;
if(lookups != null)
{
    SomeString = lookups.SomeDataTableProperty.SomeColumn.ColumnName;
}
Run Code Online (Sandbox Code Playgroud)