小编Hei*_*nzi的帖子

单元测试代码调用VirtualPathUtility.ToAbsolute

我正在尝试对一些调用的代码进行单元测试VirtualPathUtility.ToAbsolute.

使用VS 2008提供的单元测试工具可以实现这一点吗?如果没有,是否可以使用更高版本的Visual Studio?

.net asp.net unit-testing

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

循环中的匿名c#委托

大家好我想写和匿名代表.因为整数变量在委托之间共享,我需要它是每个委托的本地实例,这样rs [0]总是得到nics [0],rs [1]总是得到nics [1]等等...我会实现这一目标吗?

for (int i = 0; i < nics.Count; i++)
   {
         rs[i] = new RollingSeries(monitor, new RollingSeries.NextValueDelegate(delegate()
         {
            return GetNetworkUtilization(nics[i]);
          }));
    }
Run Code Online (Sandbox Code Playgroud)

阿卜杜勒·卡利克

c# delegates

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

如何加快WPF的开发速度

我已经用WPF开发了好几个月了.这是一个很棒的框架,我可以做一些花哨的,优雅的东西,这对WinForms来说要困难得多.

但是,我确实感觉对于没有任何特殊UI要求的正常"业务线"类型的应用程序,在XAML中编写UI所需的时间比在WinForms中拖放它所花费的时间还要长.

例如,在WinForms中,我只是在表单上删除一个额外的标签和一个额外的文本框,并安排所有内容(使用帮助行),直到它看起来不错.在WPF中,我首先将现有标签和文本框的属性分解为样式,因此我可以重用它们; 想想最合适的布局元素,可能会将一些dockpanels/stackpanels重构成一个网格(反之亦然); 尝试不同的边距值等.尽管我在WPF方面有很多经验,但仍需要很长时间.

我知道我可以忘记"干净的XAML"并在Visual Studio 2008中使用GUI设计器(它绝对将所有内容放在一个巨大的网格中),但我担心我会失去XAML提供的很多优势那.

你有过类似的经历吗?如果是,您是如何加速日常WPF开发的?

wpf xaml

13
推荐指数
1
解决办法
1839
查看次数

.net配置文件AppSettings:NameValueCollection与KeyValueConfigurationCollection

访问当前应用程序的appSettings时,我得到一个NameValueCollection:

NameValueCollection settings =
    ConfigurationManager.AppSettings;
Run Code Online (Sandbox Code Playgroud)

当访问另一个应用程序的appSettings时,我得到一个KeyValueConfigurationCollection:

KeyValueConfigurationCollection settings = 
    ConfigurationManager.OpenExeConfiguration(sExe).AppSettings.Settings;
Run Code Online (Sandbox Code Playgroud)
  1. 这两个方法(ConfigurationManager.AppSettingsAppSettingsSection.Settings)具有相似但不同(和不兼容)的返回类型是否有原因?也许我在两种情况之一中使用过时的方法?

  2. 是否有一种简单的方法可以在两种情况下获得相同的类型,即为另一个应用程序的appSettings获取NameValueCollection或为当前运行的应用程序的appSettings获取KeyValueConfigurationCollection?


更新:对于问题2,我发现以下方法将当前运行的(非Web)应用程序配置为KeyValueConfigurationCollection:

KeyValueConfigurationCollection settings = 
    Configuration.ConfigurationManager.OpenExeConfiguration(Configuration.ConfigurationUserLevel.None).AppSettings.Settings;
Run Code Online (Sandbox Code Playgroud)

.net c# vb.net configuration app-config

13
推荐指数
1
解决办法
6891
查看次数

需要SQL:按月汇总值

我有一个像这样的值的表:

count1   count2  count3  month
12        1       4       01/12/2011
6         5       4       23/12/2011
14        6       9       11/06/2011
8         5       4       19/06/2011
Run Code Online (Sandbox Code Playgroud)

我如何获得以下结果?

count1   count2  count3  month
18        6       8       12
22        11      13      06
Run Code Online (Sandbox Code Playgroud)

sql-server sql-server-2005

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

Access Rich-Text:支持哪个HTML子集?

Microsoft Access文本框可以配置为"富文本",允许用户应用格式,如粗体文本或不同的字体大小.在内部,这个"富文本"存储为HTML.

由于Access提供的格式化选项有限,因此很明显只有一部分HTML用于存储格式化文本.是否有一个列表描述了使用哪个HTML子集?理想情况下,我想要一个可以在使用此Access功能格式化的文本字段中找到的标记列表.

html ms-access textbox

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

在ASP.NET中将UNC路径转换为"file:///"URL

我需要将UNC路径转换为file:///URL.例如:

\\fileserver\share\dir\some file.ext --> file://///fileserver/share/dir/some%20file.ext
Run Code Online (Sandbox Code Playgroud)

这有内置功能吗?

c# vb.net asp.net path

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

是否有一个VB.NET表达式**总是*产生null?

我们都知道VB Nothing与C#相似,但不相同null.(如果您不知道,请先查看此答案.)

出于好奇,我想知道以下内容:

是否有一个总能产生的VB.NET表达式null


举一个具体的例子,采取以下声明:

Dim o As Object = If(myBool, 5, ...)
Run Code Online (Sandbox Code Playgroud)

是否有可能更换...的东西,这样o5myBool是真实的,Nothing/nullmyBool是假的?

显而易见的解决方案无效:

  • Nothing (参见上面链接答案的问题),
  • DirectCast(Nothing, Object) (使用Option Strict On抛出编译时错误),
  • DirectCast(Nothing, Integer?)适用于此示例,但一般不起作用(如果在此示例中替换5,则5.0需要修改转换).

明显的解决方法(不算作答案):

  • 声明Object变量或字段,将其设置为Nothing并使用它...,
  • 定义始终返回的方法或属性Nothing,
  • DirectCast第二个参数(5)到Object.

注意:上面的例子只是一个例子.问题本身是用粗体写的.

.net c# vb.net

12
推荐指数
2
解决办法
849
查看次数

如何以不推荐的方式从VBA访问SQL Server?

似乎已弃用从VBA项目直接访问SQL Server数据库的所有方法:

  • DAO与ODBCDirect:Access 2007已取消支持.
  • 通过JET DAO:你不认真,对吧?无论如何,它被微软认为是过时的.
  • ADO与SQLOLEDB提供程序:已弃用.
  • 使用SQL Server Native OLEDB提供程序的ADO:在SQL Sever 2012之后将不再受支持.
  • 使用用于ODBC的Microsoft OLE DB提供程序的ADO:不支持:"用于ODBC的Microsoft OLE DB提供程序(MSDASQL)不支持SQL Server Native Client."

我错过了什么?从VBA访问SQL Server数据库的官方微软批准方式是什么(毕竟,推荐使用Office 2013中包含的官方开发语言)?

sql-server excel ms-access vba excel-vba

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

忽略外部元素的可见性,并在jQuery选择器中选择第一个可见的子元素

HTML:

<div class="outer">
  <div id="inner1" class="inner" style="display: none"></div>
  <div id="inner2" class="inner"></div>
  <div id="inner3" class="inner"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

JavaScript(小提琴):

var $first_visible = $("div.inner:visible:first");
Run Code Online (Sandbox Code Playgroud)

这将返回第一个可见的内部div,即inner2.

但是,只要隐藏了外部div(假设我想稍后将其淡入):

<div class="outer" style="display: none">
  <div id="inner1" class="inner" style="display: none"></div>
  <div id="inner2" class="inner"></div>
  <div id="inner3" class="inner"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

所有内部div都被认为是隐藏的,选择器不再返回inner2.

我如何修改我的jQuery选择器以忽略容器的可见性?

html javascript css jquery jquery-selectors

12
推荐指数
1
解决办法
705
查看次数