2011-11-22 26 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

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