我知道IList是接口,List是具体类型,但我仍然不知道何时使用每一个.我现在正在做的是如果我不需要使用该接口的Sort或FindAll方法.我对吗?有没有更好的方法来决定何时使用界面或具体类型?
我没有玩这个并且通常使用嘲讽,但我想知道这两者之间的差异以及何时使用犀牛模拟中的一个或另一个.
更新:
我也用Ayende的话来找到我的问题的答案:
存根和模拟之间的区别
您可以在本文中获得这些术语的实际定义:模拟不是存根.我想从Rhino Mocks的角度来关注差异.
模拟是一个我们可以设置期望的对象,它将验证预期的操作确实已经发生.存根是您用于传递给测试代码的对象.您可以设置它的期望,因此它会以某种方式起作用,但这些期望永远不会得到验证.存根的属性将自动表现为普通属性,您无法设置它们的期望.
如果要验证测试代码的行为,您将使用具有适当期望的模拟,并验证.如果您只想传递可能需要以某种方式执行的值,但不是此测试的焦点,则将使用存根.
重要信息:存根永远不会导致测试失败.
我正在清理一些代码文件(C#)并想删除这些区域.我想删除所有包含字符串'#region'的行.这只是一个例子,我可以想到更多的用途,但这是否可能?
我从我正在为我所工作的公司所做的一个项目中丢失了源代码,并且无法找到Visual Basic 6反编译器; 这甚至存在吗?
我只有我从用户机器上救出的EXE.
有没有办法检测右键点击,然后在IE和Firefox上粘贴JavaScript?
更新:
我决定用Jquery来做:
$('#controlId').bind('paste', null, function() {
// code
});
Run Code Online (Sandbox Code Playgroud)
这不完全是我所看到的(因为它在"ctrl + v"以及"右键单击+粘贴"中被触发但我可以解决它.
在Chrome,Firefox 3,IE 7和IE 6上进行了测试,它正在运行
有谁知道是否有一个加载项可以自动完成SQL Management Studio上的查询?
我正在使用visual studio 2008和ReSharper 4,它有点慢.我的机器有2 GB RAM,双核处理器和7200 rpm硬盘.我知道更多内存和更快的硬盘可以提高性能,但是你有什么提示可以提高ReSharper/Visual Studio的性能吗?
.net ×2
autocomplete ×1
c# ×1
decompiling ×1
javascript ×1
jquery ×1
mocking ×1
notepad++ ×1
performance ×1
resharper ×1
rhino-mocks ×1
sql-server ×1
ssms ×1
vb6 ×1