问题列表 - 第2806页

当按下ctrl和光标键时,使Visual Studio了解CamelCase

有没有办法可以配置Visual Studio 2008来理解CamelCase? 具体来说,我希望能够获取ctrl + rightleft光标将我带到变量或类型名称的子部分.

即,如果我的光标位于此行的开头:

LongNamedExampleClass longNamed = new LongNamedExampleClass();
Run Code Online (Sandbox Code Playgroud)

我点击了ctrl + right,我想跳到Named类名中的" ",而不是变量名的开头.如果我再次点击它,我想去" Example".我希望这是有道理的...

我在日食中使用了这个导航功能,发现很难忘掉那些根深蒂固的东西.

customization keyboard-shortcuts visual-studio

124
推荐指数
5
解决办法
2万
查看次数

更新时无需锁定事务内部

在 SQL Server 中使用单个活动连接可能出现以下情况吗?

在 READCOMMITED 事务中,我需要更新一个表而不锁定它。例如,每次执行语句时,我都会增加该表中的一个字段。如果事务失败,则无需回滚此操作。此外,此更新不应阻止尝试更新同一位置的其他并发用户。

sql-server

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

比.ToArray()更好的强制LINQ输出的枚举

我正在使用LINQ to objects并且有一个函数,在某些情况下我需要在调用之前修改底层集合Aggregate(...),然后在函数返回结果之前将其返回到其原始状态Aggregate(...).我当前的代码看起来像这样:

bool collectionModified = false;
if(collectionNeedsModification)
{
    modifyCollection();
    collectionModified = true;
}

var aggregationResult = from a in
                            (from b in collection
                             where b.SatisfysCondition)
                             .Aggregate(aggregationFunction)
                        select a.NeededValue;

if(collectionModified)
    modifyCollection();

return aggregationResult;
Run Code Online (Sandbox Code Playgroud)

但是,如上所述,如果我修改了集合,我将得到错误的结果,因为我在aggregationResult枚举之前将集合恢复到其原始状态,并且LINQ结果是惰性评估的.我目前的解决方案是使用.ToArray()我的LINQ查询,如下所示:

var aggregationResult = (from a in
                            (from b in collection
                             where b.SatisfysCondition)
                             .Aggregate(aggregationFunction)
                         select a.NeededValue).ToArray();
Run Code Online (Sandbox Code Playgroud)

结果数组的大小总是很小(<100项),因此内存/处理时间不是问题.这是处理我的问题的最佳方法,还是有更好的方法来强制评估LINQ查询?

c# linq .net-3.5

13
推荐指数
2
解决办法
6423
查看次数

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

我该怎么做这个java通用演员?

我该怎么做这个java通用演员?

public interface IField {

}


class Field implements IField { // package private class

}

public class Form {
  private List<Field> fields;


  public List<IField> getFields() {
    return this.fields;

  }

}
Run Code Online (Sandbox Code Playgroud)

return语句会抛出一个编译错误(我知道原因 - 我读过泛型教程),但编写这样的代码会非常方便.

如果我将"fields"声明为List,则需要在Form类的其他方法中对Field使用大量的强制转换.

我可以强制该死的编译器弯曲它的规则并编译返回语句吗?

提前致谢.

java

9
推荐指数
3
解决办法
2万
查看次数

你如何国际化数据库中的文本?

如果您想在全球范围内销售,拥有完全国际化的应用程序是必需的.在Java中,我们使用资源包并解决静态文本代码的问题.

但是你如何处理存储在数据库中的文本呢?从静态定义开始,到用户可修改的对象,以用户输入的数据结束.

假设您拥有使用不同语言环境的用户使用的数据库 - 您如何处理?你有多远国际化?你在哪里划线?什么解决方法可以阻止用户使用他们不理解的语言接收文本?

localization internationalization

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

Infragistics UltraGrid中哪些事件会引发细胞价值变化?

我在Windows窗体应用程序中使用Infragistics UltraGrid.
我需要一个在细胞值变化时引发的事件.
我曾尝试过很多类似的活动AfterCellActivate,AfterCellUpdate但却无法找到合适的活动.

c# vb.net infragistics ultrawingrid winforms

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

您的团队使用哪些工具编写用户手册?

基本要求是:

  • 人类可读/文本格式(便于版本控制)
  • 在线(合作)
  • 容易格式化(降价好,html太多)
  • 严格格式化(因此作者不会发明新类型的标题,项目符号等)
  • 可导出为PDF,HTML
  • 轻松备份和部署(因此我们可以作为只读版本"部署"到客户站点)

我们正在考虑使用某种wiki引擎,但它需要使用文件进行存储,或者有其他方式"部署"给客户并且易于安装/维护.此外,它必须是免费/廉价(汇合太昂贵)

有什么建议?

编辑:我不是在寻找用于记录代码的工具,我们已经使用Sandcastle进行了覆盖.

documentation markdown wiki manuals

36
推荐指数
4
解决办法
9335
查看次数

是否可以使用Netbeans来处理VB6项目?

我必须处理几个VB6遗留项目,尽管有一些很好的VB6插件(例如CodeSMART),我越来越讨厌IDE,特别是现在我有机会在一个新项目中使用Java/Netbeans.不幸的是,至少在接下来的几年里它会保持这种状态.

所以我问自己:可以通过插件扩展Netbeans IDE以支持VB6项目吗?

这就是我的梦想:

  • 更好的代码导航(例如Ctrl + Click)
  • 更好的代码突出显示
  • 代码折叠
  • 简单的重构
  • 组织层次结构中的源文件
  • 我自己的VB6特定警告("丢失option explicit例如")
  • 代码生成器(如Java中的getter和setter)
  • 集成调试(但我认为这几乎是不可能的)
  • 自动格式化代码

可以吗?有人使用Netbeans和自定义语言吗?什么是最好的开始方式?

编辑:我想自己这样做,因为我知道这是一个高度专业化的功能请求:)

vb6 netbeans

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

有没有办法在TortoiseSVN中"部分"提交文件?

我想使用TortoiseSVN只提交一个文件的一部分,有没有办法做到这一点?

我举一个例子,让我更清楚为什么要这样做.

我有一个文件,其中包含一些在构建过程中被替换的定义,如下所示:

#define SOME_PATH "[SOME_PATH]"
Run Code Online (Sandbox Code Playgroud)

这个[SOME_PATH]标签在构建过程中被替换,但是当我编码时,我必须更改它以便在我的机器中实际路径.

因此,每次我提交时,我需要备份一些行,还原它们,提交然后恢复备份,这有点烦人.

有没有办法告诉TortoiseSVN"忽略"X,Y和Z行的某些变化?

svn tortoisesvn

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