在创建具有内部私有方法的类时,通常为了减少代码重复,不需要使用任何实例字段,将方法声明为静态是否具有性能或内存优势?
例:
foreach (XmlElement element in xmlDoc.DocumentElement.SelectNodes("sample"))
{
string first = GetInnerXml(element, ".//first");
string second = GetInnerXml(element, ".//second");
string third = GetInnerXml(element, ".//third");
}
Run Code Online (Sandbox Code Playgroud)
...
private static string GetInnerXml(XmlElement element, string nodeName)
{
return GetInnerXml(element, nodeName, null);
}
private static string GetInnerXml(XmlElement element, string nodeName, string defaultValue)
{
XmlNode node = element.SelectSingleNode(nodeName);
return node == null ? defaultValue : node.InnerXml;
}
Run Code Online (Sandbox Code Playgroud)
将GetInnerXml()方法声明为静态是否有任何优势?没有意见回复,我有意见.
在我们的C++课程中,他们建议不再在新项目中使用C++数组.据我所知,Stroustroup本人建议不要使用数组.但是有显着的性能差异吗?
我的Visual Studio 2008设置存在严重问题.我收到了一个非常有用的错误'加载安装组件时遇到了问题.取消设置.' 每当我尝试卸载,重新安装或修复Visual Studio 2008(团队系统版本).如果我无法解决这个问题,我别无选择,只能完全擦拭我的电脑并重新开始,这将花费一整天!我最近在尝试构建有关内存耗尽的项目时遇到了非常奇怪的错误(尽管当时有大约2GB的物理内存空闲),这使我当前的VS安装无用.
注意我在安装VS2008 之后使用SQL Server文件夹中的vs_setup.msi文件安装了VS2005 shell版本,以便在Business Intelligence Development Studio中获得对SQL Server 2005 Reporting Services设计器的访问权限(这在VS2008中无法解释).
有没有人有这个问题的解决方案?
PS:我知道这是没有直接关系的节目,但是我觉得这是适当的,从而它直接关系到我的能力在所有的程序!
注意:一位同事找到了这个问题的解决方案,希望这可以帮助其他人解决这个问题.
installation maintenance visual-studio-2005 visual-studio-2008 visual-studio
如果在窗体上创建面板并将其设置为Dock = Top并放下另一个面板并设置其Dock = Fill,则可能会填充整个窗体,而忽略第一个面板.更改Tab键顺序不起作用.
我已经针对2008数据库构建了一个实体框架模型.一切都适用于2008数据库.当我尝试更新2005数据库上的实体时,我收到此错误.
The version of SQL Server in use does not support datatype 'datetime2
我在构建数据库时没有使用任何2008功能.我在代码中找不到对datetime2的任何引用.并且,是的,该列在数据库中被定义为"datetime".
datetime entity-framework sql-server-2005 datetime2 sql-server-2008
我一直在研究在C#中创建适用于多种语言的应用程序,因为我需要处理一个小项目,在这种情况下.我发现基本上有两种方法可以做到这一点:
将表单的Localizable属性设置为true,设置语言属性,填充所有标签等,然后您就完成了.我在这里看到的主要缺点是:如何制作不属于多种语言的表单的其他内容(例如弹出窗口,日志文件或窗口等).
创建一个资源文件,例如'Lang.en-us.resx'和每种语言一个,例如'Lang.nl-nl.resx'并用字符串填充它.IDE似乎自动为我生成一个类,所以在代码中我可以使用Lang.SomeText.我在这里看到的最大缺点是:对于每个表单,我需要在代码中自己设置所有标签和其他标题(并且似乎数据绑定不适用于这些资源).
不过,我确信还有其他方法可以做到这一点.
那么,最佳做法是什么?对于小型应用程序(一些形式,数据库连接等)以及哪种规模最适合大型应用程序,最简单的是什么?
我发现关于TDD的事情是它需要时间来设置你的测试并且自然是懒惰的我总是想写尽可能少的代码.我似乎做的第一件事是测试我的构造函数已经设置了所有的属性,但这是否有点过分?
我的问题是你在单元测试中写出了什么级别的粒度?
..是否有一个测试太多的情况?
您在Redmine项目管理流程中使用了哪些提示和"标准"?
您是否有可以共享的标准wiki插入模板或使用错误功能任务和支持问题来处理项目的标准方法?
您是否将问题和更新通过电子邮件发送到Redmine?你使用论坛吗?你使用SVN存储库吗?你是否在eclipse中使用Mylyn来处理任务列表?
我试图拖动我们的部门.进入一些基于Web的PM,而不是通过电子邮件发送模糊需求的Word文档,然后Word文档解释如何在一堆竞争更新和项目中丢失QA和Deploy,以便在我必须修复某些内容时,没有人能找到关于它如何工作的任何文件.
在Windows中,使用mingw的gcc,无论如何都要指定输出exe文件是采用图标文件,以便exe文件在资源管理器中显示该图标?
c# ×4
winforms ×2
.net ×1
arrays ×1
c++ ×1
datetime ×1
datetime2 ×1
file ×1
gcc ×1
icons ×1
installation ×1
localization ×1
maintenance ×1
mingw ×1
performance ×1
redmine ×1
tdd ×1
unit-testing ×1
vector ×1
windows ×1