星空网 > 软件开发 > ASP.net

VS2013诡异问题,虚方法、泛型,通通躺枪

最近在调代码,发现一个很诡异的问题,简单复原一下

 

创建4.0控制台项目

以下代码

 1 class Program 2   { 3  4     static void Main(string[] args) 5     { 6       var item = new { Id = "a7b97947-2ddb-4454-8bad-c0a95e0431aa" }; 7       var client = new SqlClient(); 8       var data = client.QueryByPage("aaaa", 1, 3, item); 9 10     }11   }12   public class SqlClient13   {14     public virtual object QueryByPage(string sql, int page, int count, object item)15     {16       return null;17     }18   }

 

在第8行打断点,调试时报错

 

VS2013诡异问题,虚方法、泛型,通通躺枪

 

那么继续,将QueryByPage方法改为泛型

VS2013诡异问题,虚方法、泛型,通通躺枪

data的返回值都错了

 

那么这个问题让我们百思不得其解

VS2013U3和U4都有此问题,那么在这种条件下做了一下测试

1、先改为4.5项目,正常

2、将virtual关键字去除,正常

3、将object类型的参数去除,正常

4、将object前面的参数减少为2个,正常

 

最后,在没有任何变化的情况下

1、使用VS2010调试,正常

2、程序直接运行,正常

 

园子里的各位,有谁能给个解释吗?




原标题:VS2013诡异问题,虚方法、泛型,通通躺枪

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

因介词被删导致侵权,大波listing被下架!:https://www.ikjzd.com/articles/4819
跨境收付款方式之线上常用汇款方式:https://www.ikjzd.com/articles/482
德国消费者都有什么样的特性?:https://www.ikjzd.com/articles/483
亚马逊新增广告玩法,且站内广告要站外投放:https://www.ikjzd.com/articles/4830
欧盟符合性声明是什么?需要认证的产品和步骤有哪些?:https://www.ikjzd.com/articles/4834
Wish的EPC订单合并服务详解:https://www.ikjzd.com/articles/4835
强者之路好玩还是启航 《海贼王》手游有几款?哪款比较好玩?:https://www.vstour.cn/a/404248.html
云南旅游攻略(8-10天左右):https://www.vstour.cn/a/404249.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流