2013-06-04 39 views

回答

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; 
} 
+0

理解这一点。这个问题现在看起来好吗?谢谢! – Learner

+0

我得到这个错误“No Overload for method'GetType'带1个参数”。 – Learner

+0

@Learner - 答案已更新。 – Oded

2

VB的With语法节省您的实例变量的类型。由于C#不具有 '与' 构建,你必须自己键入:

改变这个VB

With instance 
    somestring = .Property 
End With 

到这个C#

somestring = instance.Property;