1

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

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

谢谢!

4

2 回答 2

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;
}
于 2013-06-04T15:02:24.203 回答
2

VB的With语法为您节省了实例变量的输入。由于 C# 没有那个 'with' 结构,你必须自己输入:

改变这个VB

With instance
   somestring = .Property
End With

进入这个 C#

somestring = instance.Property;
于 2013-06-04T15:07:12.377 回答