c#中“with”的替代方法是什么?代码块(即VB.NET特性)

本文关键字:代码 VB 特性 NET 是什么 with 方法 | 更新日期: 2023-09-27 18:16:56

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

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

谢谢!

c#中“with”的替代方法是什么?代码块(即VB.NET特性)

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

VB的With语法为您节省了实例变量的键入。因为c#没有'with'结构,你必须自己输入:

修改VB

With instance
   somestring = .Property
End With

到c#

somestring = instance.Property;