【发布时间】:2010-08-31 19:30:34
【问题描述】:
在 VB (ASP.NET) 中
Application("myapp")= Server.CreateObject("APP.Engine")
aa = Application("myapp").myMethod(2)
有效。
我在 C# 中尝试过
Application["myapp"]= Server.CreateObject("APP.Engine")
但是
Application["myapp"].myMethod(2)
失败
'object' does not contain a definition for 'myMethod'
如何在 C# 中公开公共接口?
【问题讨论】:
-
等一下,这是否意味着 VB.NET 对
System.Object类型上的每个方法调用进行动态调用?否则,为什么在 VB.NET 中不需要强制转换? -
@Timwi:是的,它确实意味着,信不信由你。这就是为什么extension methods defined on the
Objecttype don't behave as most developers expect。 -
@Timwi 仅当 Option Strict 为“关闭”时(不幸的是,IMO)是默认设置
标签: c# vb.net c#-to-vb.net