vb.net – 一个Roslyn的bug?在非共享成员上,我收到错误,我正在
有以下简单的代码:
Class A Private value As Integer = 1 Sub Action(Optional param1 As Integer = value) End Sub End Class Visual Studio抱怨错误BC30369的默认值(值):
对于这种情况,这真的是错误的吗?该方法不共享. 在Visual Studio 2012或2013中,同一情况下的错误是
什么绝对有道理. 解决方法
经过进一步研究后,我认为编译器进行检查的顺序存在问题.
如果我更改代码,使值成员共享,我得到正确的结果:错误BC30059
由于除了常量之外的任何内容都不能置于Optional子句的默认值中,因此检查上面的BC30059(“需要常量表达式”)应该明显比BC30369的检查“更早”(如图所示). 我创建了bug report at Microsoft Connect. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 在PostgreSQL中使用UTC中的当前时间作为默认值
- Cocos Code IDE扩展代码提示
- 如何在Ruby(Rails / Sinatra)中实现客户端 – 服务器API和授
- ruby-on-rails – 如何使用simple_format或视图格式化模型a
- PostgreSQL启动过程中的那些事七:初始化共享内存和信号六:
- c# – 用于转换超链接的RegExp帮助
- ruby-on-rails – Ruby on Rails错误.处理控制器方法为png
- C#中Winform窗体Form的关闭按钮变灰色的方法
- cocos2d-js 3.0 beta + cocos code ide + pomelo手游框架搭
- c# – 什么是合适的NHibernate / Iesi.Collections.Generic