2011-11-22 28 views
4

我应该将一些代码从VB转换为C#。鉴于以下VB工作线(我想只是因为选项未设置严格):VB.NET下的晚期绑定魔法转换为C#

Dim someProp As SomeType 
Try 
    someProp = CType(SomeInstance, Object).SomeProp 
    ' ... 

到由于后期绑定,这个代码在VB是可能的。当然,以下不会在C#下工作:

SomeType someProp; 
try 
{ 
    someProp = ((object)SomeInstance).SomeProp; 
    // ... 

我该如何在C#下编写类似的东西?

THX任何的窍门 sl3dg3

回答

6

如果您正在使用C#4.0:

SomeType someProp; 
try 
{ 
    someProp = ((dynamic)SomeInstance).SomeProp; 
    // ... 
+0

是我使用C#4.0 - 不得不添加引用Microsoft.CSharp,似乎工作! – sl3dg3

+0

太棒了! ;)希望我能帮助你! –