c# - VB.NET下的Late Binding Magic转换为C#

标签 c# vb.net c#-4.0

我应该将一些代码从 VB 转换为 C#。鉴于 VB 工作的以下几行(我认为只是因为选项未设置为严格):

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

由于后期绑定(bind),此代码在 VB 下是可能的。当然,下面的代码在 C# 下是行不通的:

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

我如何在 C# 下制定类似的东西?

感谢任何小费 sl3dg3

最佳答案

如果您使用的是 C# 4.0:

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

关于c# - VB.NET下的Late Binding Magic转换为C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8225328/

相关文章:

c# - 如何在命名空间中路由混合 MvcApplication 和 WebApiApplication?

c# - 哈希函数获取有限长度的结果

vb.net - PDF页面计数器

c# - 高效地绘制 2D Sprite (位图)图 block

c#-4.0 - HTML敏捷包/xpath通过[index]帮助选择子节点,好吗?

c# - 在 ASP.NET Core 依赖注入(inject)中使用工厂模式

c# - 如何在 WSDL 中定义一组自定义类型?

C#,System.Timers.Timer,每分钟与系统时钟同步运行

java - Eclipse Java 编辑器可以在方法之间像 .NET 一样格式化吗?

asp.net - .net 中的全局化和本地化有什么区别?