VB.NET 代码转 C# 遇到object类型的问题

[复制链接]
查看11 | 回复2 | 2010-5-15 17:02:20 | 显示全部楼层 |阅读模式
因为无法确定obj的类型,原先的代码是直接obj.Send(blabla)
但是转为c#后,会出现 Type `object' does not contain a definition for `Send' and no extension method `Send' of type `object' could be found
我知道C#在类型转换上更加严格,但是我如何继续在不确定类型的情况下调用Send函数呢?
谢谢
引用是动态加载的

回复

使用道具 举报

千问 | 2010-5-15 17:02:20 | 显示全部楼层
楼主你好!可以用 obj.GetType()获得 Type 对象,然后调用 Type 对象的 InvokeMember()方法。具体用法请查阅 MSDN。如果你用的是 c#4.0的话,可以直接这样用:dynamic obj = Object对象;obj.Send(blabla);
回复

使用道具 举报

千问 | 2010-5-15 17:02:20 | 显示全部楼层
没办法。你是Server.CreateObject遇到麻烦了吧??如果转C#,只能通过项目添加引用,然后做强类型转换。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行