小编Han*_*ans的帖子

为什么按语言规范,C#扩展方法不能使类型'foreachable'?

foreach子句中使用类型作为集合时,类型需要有一个GetEnumerator方法,该方法返回一个MoveNext具有布尔结果和Current属性的函数的对象.通常这是通过实现IEnumerable来实现的.但是,这不是必需的.

在C#中,GetEnumerator应该在集合类型本身上定义.

在Vb.Net中,GetEnumerator 允许使用扩展方法进行改造.

为什么不在C#?

通过在Vb中改进.NET元组类找到.首先净,然后转换为C#.

示例代码:https://github.com/nicenemo/Noaber?files = 1

c# vb.net

14
推荐指数
0
解决办法
1095
查看次数

将ASP.NET Page.Form存储为单元测试

Fo单元测试ASP.NET控件我需要一个存根页面.

我可以通过继承System.Web.UI.Page在单元测试中创建一个ASP.NET页面对象.但是,我找不到设置Page.Form的方法.添加具有属性(runat,server)的表单不起作用.在我的子类中重载表单不会提供所需的功能.

上下文:我尝试对一些自制的ASP.NET控件进行单元测试.这些控件需要Page和Page.Form不能为空.

有什么建议?

.net c# vb.net asp.net unit-testing

8
推荐指数
1
解决办法
2333
查看次数

为什么在SonarQube中为Java标记了""+ int

在Java中,我可以通过""+ intValue将int转换为字符串.Sonarqube和sonarlint将此标记为不合适.

为什么这不合适.据我所知,Integer.toString(intValue)更详细,并且相同.

我可以设想标记它,如果不是""但是对象x用作x + intValue,其中x被初始化为整数.使用Javascript代码进行类似的操作.

java sonarqube sonarlint

3
推荐指数
1
解决办法
205
查看次数

标签 统计

c# ×2

vb.net ×2

.net ×1

asp.net ×1

java ×1

sonarlint ×1

sonarqube ×1

unit-testing ×1