小编Jas*_*ung的帖子

如何组织源代码文件?按功能还是输入?

在我早期的编码时代,我倾向于将以类似方式运作的类分组.例如:

  • 数据传输对象
    • 对象A.
    • 对象B.
  • 对话框
    • 对话A
    • 对话B

过了一会儿,它开始让我感到沮丧的是,当我在应用程序的某个特定部分工作时,我必须四处跳转才能把它拼凑起来.

在过去的几年里,我倾向于按功能组织事物.通常共享的类,例如数据库对象,我仍然保持在一起.我认为这对于像网站这样的东西更有意义:

  • 页面A.
    • 图片
    • 资源1
    • 对话1
  • 第B页
    • 图片
    • 资源2
    • 对话2

这是最好的方法吗?有没有人有一个很好的经验法则可以遵循?

language-agnostic

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

.NET中的迭代器变量命名约定

在标准的foreach循环中,迭代器变量是否有一个普遍接受的命名约定?

通常,我使用currXXX,其中XXX基本上是我正在迭代的名称.我没有看到其他人遵循这个惯例,只要我记得,这就是我一直在做的事情.我确实看到了一个类似于我正在迭代的名称的价值.

任何意见?任何"官方"推荐?

foreach(var currName in names)
{
   //do stuff
}
Run Code Online (Sandbox Code Playgroud)

.net

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

WPF 在没有焦点的情况下接受输入

我在 WPF 中创建了一个屏幕,它接受来自条形码扫描仪的输入。我监听 PreviewTextInput 事件和 KeyUp 事件,这让我可以确定扫描仪“输入”的内容以及完成的时间。效果很好。您只需显示表格,它就会接受条形码扫描。

问题是,我的页面上还有其他控件,它们导致了问题。例如,当您按下表单上的按钮时,该按钮就会获得焦点。从该点开始按 Enter 键会导致触发按钮事件处理程序。它不会自动放弃焦点。

有谁知道此类问题的优雅解决方案?我不想向每个事件处理程序添加代码来聚焦另一个元素,但我将这样做作为最后的手段。

wpf focus barcode-scanner

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

如何切换到另一个命令后将存在的SQL Server服务器数据库?

我无法运行此脚本,因为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)

sql sql-server sql-server-2008

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