在我早期的编码时代,我倾向于将以类似方式运作的类分组.例如:
过了一会儿,它开始让我感到沮丧的是,当我在应用程序的某个特定部分工作时,我必须四处跳转才能把它拼凑起来.
在过去的几年里,我倾向于按功能组织事物.通常共享的类,例如数据库对象,我仍然保持在一起.我认为这对于像网站这样的东西更有意义:
这是最好的方法吗?有没有人有一个很好的经验法则可以遵循?
在标准的foreach循环中,迭代器变量是否有一个普遍接受的命名约定?
通常,我使用currXXX,其中XXX基本上是我正在迭代的名称.我没有看到其他人遵循这个惯例,只要我记得,这就是我一直在做的事情.我确实看到了一个类似于我正在迭代的名称的价值.
任何意见?任何"官方"推荐?
foreach(var currName in names)
{
//do stuff
}
Run Code Online (Sandbox Code Playgroud) 我在 WPF 中创建了一个屏幕,它接受来自条形码扫描仪的输入。我监听 PreviewTextInput 事件和 KeyUp 事件,这让我可以确定扫描仪“输入”的内容以及完成的时间。效果很好。您只需显示表格,它就会接受条形码扫描。
问题是,我的页面上还有其他控件,它们导致了问题。例如,当您按下表单上的按钮时,该按钮就会获得焦点。从该点开始按 Enter 键会导致触发按钮事件处理程序。它不会自动放弃焦点。
有谁知道此类问题的优雅解决方案?我不想向每个事件处理程序添加代码来聚焦另一个元素,但我将这样做作为最后的手段。
我无法运行此脚本,因为SQL管理工作室2008表示"NewName"表不存在.但是,脚本的目的是重命名现有数据库,以便在到达该行时确实存在.想法?
Use Master;
ALTER DATABASE OldName SET SINGLE_USER WITH NO_WAIT;
ALTER DATABASE OldName MODIFY NAME = NewName;
ALTER DATABASE NewName SET MULTI_USER;
Use NewName; --THIS LINE FAILS BEFORE THE SCRIPT EVEN RUNS!
Run Code Online (Sandbox Code Playgroud)