VB.NET下的晚期绑定魔法转换为C#

4

我需要将一些VB代码转换为C#语言。以下是VB的代码(我认为仅因为选项未设置为严格模式):

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

由于后期绑定,这段代码在VB中是可行的。当然,在C#下以下代码将无法工作:

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

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

感谢任何提示 sl3dg3

1个回答

6
如果您正在使用C# 4.0版本:
SomeType someProp;
try
{
    someProp = ((dynamic)SomeInstance).SomeProp;
    // ...

是的,我确实使用C# 4.0 - 必须添加Microsoft.CSharp引用,看起来可以工作! - sl3dg3
太好了!;) 希望我能帮到你! - Matías Fidemraizer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接