小编Ser*_*lov的帖子

为什么过时会导致错误?

我用:

[Obsolete("Use AnotherMethod() insted.", false)]
Run Code Online (Sandbox Code Playgroud)

第二个参数是false但Visual Studio为每个过时的方法调用显示警告为错误,以防止编译项目.如何让VS将这些调用标记为警告而不是错误?

.net c# visual-studio-2010 visual-studio

8
推荐指数
1
解决办法
6178
查看次数

改变选择的颜色

当您在浏览器中选择文本时,通常选择的文本后面的背景会将颜色更改为蓝色.如何将这种颜色改为另一种颜色?

html css

7
推荐指数
2
解决办法
7264
查看次数

JavaScript上的桌面应用程序

是否有任何系统/编译器/ SDK/IDE能够使用JavaScript开发桌面应用程序?

javascript desktop-application

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

在2列中渲染集合

目前我有:

<div data-bind="foreach: list">
</div>
Run Code Online (Sandbox Code Playgroud)

并且需要:

<div data-bind="foreach: /* 1st half of the list */">
</div>
<div data-bind="foreach: /* 2nd half of the list */">
</div>
Run Code Online (Sandbox Code Playgroud)

避免使用2个单独的可观察量或计算出来是很好的.

knockout.js

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

NHibernate的.按功能排序结果

我需要NHibernate来执行这样的查询:

SELECT * 
FROM Users
ORDER BY Func(FirstName, LastName)
Run Code Online (Sandbox Code Playgroud)

Standart NHibernate Order类不允许这样做.还有别的办法吗?
事实上,命名查询和HQL不适合作为解决方案.

编辑:我发现,有可能对SQL做:

SELECT *, Func(FirstName, LastName) AS FullName 
FROM Users
ORDER BY FullName
Run Code Online (Sandbox Code Playgroud)

那么,也许可以在标准中添加额外的字段(或者可能是投影),就像在这个例子中一样?

nhibernate sql-order-by

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

我需要用于数据库单元测试的好工具

我尝试使用Visual Studio 2010测试工具测试SQL Server数据库存储过程(像单元一样编写测试),但这非常不方便.
还有其他更方便的工具来测试数据库存储过程吗?

sql-server testing sql-server-2008

6
推荐指数
1
解决办法
816
查看次数

自我泛型

我正在构建以下类:

abstract class Foo
{
    protected abstract void Process(FooProcessor<T> processor)
}
Run Code Online (Sandbox Code Playgroud)

我需要的是成为TFoo类的类型:

class FooChild : Foo
{
    protected override void Process(FooProcessor<FooChild> processor)
    {
    }
}
Run Code Online (Sandbox Code Playgroud)

它可以实现吗?如果是这样,怎么样?

c#

6
推荐指数
1
解决办法
95
查看次数

退货声明后的声明

function f() { 
    return f1(); 

    function f1() { 
        return 5; 
    } 
}

f(); // returns 5
Run Code Online (Sandbox Code Playgroud)

为什么会这样?申报后的本地功能有什么好处return?这是好习惯吗?

javascript

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

Visual Studio ctrl +箭头设置

不知道为什么Visual Studio 2012改变了ctrl + arrow(左,右)行为.例如,我们有一行代码:

int anyIntValue;
Run Code Online (Sandbox Code Playgroud)

我将文本光标放在下面(<c>- 文本光标位置):

int <c>anyIntValue;
Run Code Online (Sandbox Code Playgroud)

按下ctrl+后right arrow得到这个:

int any<c>IntValue;
Run Code Online (Sandbox Code Playgroud)

因此,光标导航到最近的大写字母.但我要返回到默认行为时,后ctrl+ right arrow,我们得到:

int anyIntValue<c>;
Run Code Online (Sandbox Code Playgroud)

也许你知道VS哪里可以找到这样的设置?

visual-studio visual-studio-2012

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

CodeContracts"必需"理解

我尝试了以下代码,以便在执行某些具体业务之前为检索到的实体启用某种非空检查以确保它们存在:

protected T GetRequired<T>(object id)
    where T : EntityObject
{
    var obj = Get<T>(id);
    Contract.Requires<ArgumentNullException>(obj != null);
    return obj;
}
Run Code Online (Sandbox Code Playgroud)

但是在编译时我得到了:
After contract block, found use of local variable 'obj' defined in contract block

我用Contract.Requires错了吗?

.net c# code-contracts

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