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

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


谢谢!

最佳答案

没有“正确的方法”,因为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;
}

关于c# - “带有”代码块的C#替代方法是什么(仅VB.NET功能)?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16921175/

10-08 23:32