小编joh*_*hnc的帖子

C#4和CLR兼容性

是否可以在当前的.NET CLR上运行版本4的C#(动态,代码合同等),或者是否还有计划的.NET升级?

.net c# clr

2
推荐指数
1
解决办法
1255
查看次数

推荐人URL似乎指向一个顽皮的图片

这可能属于Serverfault,但我不这么认为.

我有一个网站,其中包含当地广播节目的档案,该节目在澳大利亚有一些狂热追随者,并且可能有一群有限但活跃的访客

我注意到在我的日志中,4个唯一访问的引荐来源网址似乎来自路径beta.hustler.com/photos/images/(还有一些......)

我相信骗子没有人会关心我的小澳大利亚粉丝,也不知道为什么真正的推荐网址会来自Hustler,特别是图像目录.

这只是一种新形式的垃圾邮件,一些代理推荐还是一些更邪恶的东西?

referrer referrer-spam

2
推荐指数
1
解决办法
228
查看次数

关闭程序的C#

我有一个项目,要求我在应用程序关闭时运行一些代码.应用程序只是一个在执行后几乎立即隐藏的表单,因此可以关闭的唯一方法是使用任务管理器手动终止它.

如果我使用onclose事件,在这种情况下是否会调用它?此外,有人可以发布一个简短的代码示例来设置onclose事件吗?

.net c# visual-studio winforms

2
推荐指数
1
解决办法
908
查看次数

在事件上从中继器检索同级控件

我在中继器控件上有一个 DropDownList 以及一个按钮。

当我想启用该按钮时,该按钮将被禁用,直到在 DropDownList 上选择了一个有效的项目。不幸的是,我似乎无法做到。

通过以下方式找到转发器:(.As() 方法是 (object as T) 的扩展方法,只是使转换更容易)

sender.As<Control>().NamingContainer.Parent.As<Repeater>()
Run Code Online (Sandbox Code Playgroud)

然而,我回来的中继器对我没有帮助,因为 FindControl(string name) 函数没有返回任何东西 - 并且在观察窗口中没有显示任何有用的东西。

那么,如何从转发器上另一个项目的事件(在本例中为 DropDown_SelectedIndexChanged)在转发器上获取同级控件(在本例中为 ImageButton)?

编辑

我终于解决了

sender.As<ImageButton>().NamingContainer.As<RepeaterItem>().FindControl("ControlName")
Run Code Online (Sandbox Code Playgroud)

c# repeater

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

红绿灯测试的相关性

我开始,并且喜欢TDD,无论如何对红绿灯概念感到疑惑.理论上我理解确保在通过测试之前可以通过测试的重要性.然而,在实践中,我发现这有点徒劳无益.

我觉得如果不实现我打算测试的代码,我就无法正确编写失败或通过测试.例如,如果我编写一个测试来显示我的DataProvider正在返回一个DataRow,我需要编写DAL逻辑以提供有意义的失败,一个失败超过NullException或从空方法返回Null,这似乎是毫无意义,因为我觉得红灯应该表明我可以根据我测试的实际逻辑创建一个失败的测试.

换句话说,如果我只是返回null或false,从我正在测试的函数中得到我的失败真正的红灯值.

但是,如果我已经实现了逻辑(这在某种程度上违背了测试的第一范式),我发现我只是为了获得一个红色来测试互斥概念(IsTrue而不是IsFalse,或IsNull而不是IsNotNull)光而不是绿色,然后切换到相反的方式获得通行证.

我没有理解这个概念,我真的在提出这个问题,因为这是我注意到的事情,我想知道我做错了什么.

编辑

我接受了查理·马丁的回答,因为它对我来说效果最好,并没有暗示其他答案没有任何效力,所有这些都帮助我理解了一个我显然没有正确理解的概念

language-agnostic tdd unit-testing

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

.NET Remoting教程

我一直在四处寻找关于.NET远程处理(旧式MarshallByRef)的一些不错的教程,并且遇到了一对,但没有什么我很满意的.有谁知道任何体面的教程?

.net remoting

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

C#Winforms在文本框上禁止鼠标单击事件

我在Winforms应用程序上有一个多行文本框,我希望能够在应用程序的某些状态下单击而不更改文本选择.

我仍然想订阅MouseDown(或Click)事件,我只是不希望文本选择对它做出反应.

我希望在MouseEventArgs上有一个Handled或Cancel属性,但遗憾的是,没有.

我可以听取选择更改事件并尝试在需要时重置它,但这感觉有点像黑客一样,因为我必须在选择更改事件之前记住当前选择.有没有人有比这更好的建议?

c# events winforms

0
推荐指数
1
解决办法
7302
查看次数

排序的List <string>是否会更快地执行包含

如果我在已排序的简单字符串标签列表上执行Contains()(而不是复杂的句子),它会比随机排序的标签更快地运行吗?如果没有,那么什么是更好的数据结构.我不一定要先在字典中哈希(出于性能原因),但我愿意接受建议

.net sorting

0
推荐指数
1
解决办法
140
查看次数

PHP当字符串是mysqli_real_escape_string的两倍时会发生什么

我正在使用mysqli.

当我回声 mysqli_real_escape_string($db,mysqli_real_escape_string($db,'"'));

哪一个将是输出:1.2 \" . \\\"

有没有一种安全的方法来检查字符串是否已经被转义?

不幸的是,我目前无法测试,因为我无法访问MySQL 24小时.

php mysql escaping

-2
推荐指数
1
解决办法
1063
查看次数