小编lom*_*axx的帖子

C#属性可以接受多个值吗?

这可能有点反模式,但C#类的属性是否可以接受多个值?

例如,假设我有一个Public int属性,我总是希望它返回一个int,但我希望能够通过分配十进制,整数或其他一些数据类型来设置属性.所以我的问题是,属性是否可以接受多个值?

.net c# anti-patterns properties

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

在ASP.NET MVC中显式指定控制器返回的ActionResult类型是一种好习惯

我一直在使用ASP.NET MVC一段时间,似乎发现自己不断从我的控制器返回ActionResult以外的东西.我显然返回了ViewResults,还有JSonResults以及我们内部构建的一些自定义结果.

我想知道,如果,而不是声明我的控制器方法,如:

public ActionResult Index()
Run Code Online (Sandbox Code Playgroud)

我应该开始宣布它们为

public ViewResult Index()
Run Code Online (Sandbox Code Playgroud)

要么

public JsonResult Search()
Run Code Online (Sandbox Code Playgroud)

如果我总是知道我的控制器上的索引操作将始终返回ViewResult,或者我的控制器上的搜索操作将始终返回JsonResult?

编辑:只是为了澄清,我正在具体谈论我总是希望返回特定类型的ActionResult的情况.

asp.net-mvc

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

模拟不是接口的类

我一直在编写一些从providerbase类继承的c#中的提供程序.我发现很难编写使用提供程序的测试,因为大多数模拟框架只允许你模拟一个接口.

有没有办法模拟对从providerbase继承的提供程序的调用?

如果没有,是否有一种模式可以用来实现提供者的模拟?

c# unit-testing mocking

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

保持项目最新版本的技术

我正在开发一个新项目,我们正在使用一个非常好的堆栈.NHibernate,Spring,MVC ......这个名单还在继续.

我注意到的一件事是,自从我们开始使用新版本的NHibernate后的6个月内,第三方控件工具包和Windows 7的新版本即将发布.

我们之前遇到过一些问题,因为我们在技术的旧版本上花了很多钱,所以我想知道我们可以使用哪些技术来帮助确保我们过渡到最新版本的东西尽可能轻松?

project-management

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

如何阻止VS2008中的错误列表中出现的CSS验证错误

出于某些原因,当我构建应用程序时,Visual Studio需要验证我的CSS并将其显示为错误列表中的构建错误.这真的很烦人,因为它很难找到真正的构建错误.有没有办法阻止错误列表中出现的CSS验证错误?

visual-studio-2008

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

使方法虚拟有什么危险?

我一直在用RhinoMocks做一些嘲弄,它需要将模拟的方法变成虚拟的.这很好,除了我们有一个自定义框架,其中包含我想要模拟的方法,这些方法当前没有标记为虚拟.

我不能预见到使这些方法变得虚拟的任何问题,但我想知道使方法虚拟的一些潜在危险我应该注意什么?

c# unit-testing virtual-functions mocking

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

使用NHibernate和输出参数

有谁知道NHibernate是否支持从存储过程返回输出参数?我在文档中搜索过但无法找到任何确认的方法.

nhibernate stored-procedures

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

在尝试确定系统是否应该重新开发时,我应该问什么问题?

我参与评估我们的系统是否需要从头开始重写,或者是否应该进行部分重写,或者它们是否应该继续按照补丁排在最前面.

为了更好地评估情况,我想知道我应该问自己和其他人有什么问题来帮助确定采取的适当行动?

architecture

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

asp.net确保javascript只加载一次

我一直在使用asp.net webforms,我一直在制作一个UserControl,它依赖于一小部分javascript,它位于外部文件中.

我希望能够在UserControl中引用javascript以确保它在页面上加载,但问题是UserControl可以在页面上多次出现,所以我只希望脚本加载UserControl的第一个实例.

在ASP.NET Webforms中有一种简单的方法吗?

javascript asp.net webforms

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

传递给Html.ActionLink时,在模型上序列化IList属性

我正在尝试使用以下viewmodel生成Html.ActionLink:

public class SearchModel
{
    public string KeyWords {get;set;}
    public IList<string> Categories {get;set;}
}
Run Code Online (Sandbox Code Playgroud)

要生成我的链接,我使用以下调用:

@Html.ActionLink("Index", "Search", Model)
Run Code Online (Sandbox Code Playgroud)

其中Model是SearchModel的一个实例

生成的链接是这样的:

http://www.test.com/search/index?keywords=bla&categories=System.Collections.Generic.List

因为它显然只是在每个属性上调用ToString方法.

我想看到的是:

http://www.test.com/search/index?keywords=bla&categories=Cat1&categories=Cat2

有什么方法可以通过使用来实现这一点 Html.ActionLink

asp.net-mvc asp.net-mvc-routing

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