构造函数

c# – DependencyResolver.SetResolver不工作

我正在尝试使用Dependency.SetResolver方法在新应用程序上设置容器,并使用autofac与autofacmvc5集成.问题是设置解析器似乎没有做任何事情.将始终使用默认解析程序,并始终期望默认构造函数.有任何想法吗?编辑–global.asax.cs,我把它简化为:HomeController在其构造函数中使用IUserSession.引发的异常是“没有为此对象定义的无参数构造函

c# – using语句是否只处理它创建的第一个变量?

假设我有一个一次性对象Mydisposable,它将另一个一次性对象作为构造函数参数.假设mydisposable不会将Anotherdisposable置于其dispose方法中.这只能正确处理mydisposable吗?解决方法使用是相当于因此,如果mydisposable不调用Anotherdisposable上的dispose,则使用也不会调用它.

c# – 单元测试域模型对象

在我们的Core域模型设计中,我们有一个名为“Category”的类,其构造函数是内部设计的.由于构造函数是内部的,因此在编写单元测试用例时,我将无法创建“类别”对象.所以我的问题是,将构造函数公开以使“类别”类可测试是最佳做法吗?或者我不应该测试“类别”,而应该测试负责创建此对象的类/方法?

c# – 使用Delegate调用构造函数

在把它删除之前我试图至少调用它,当我在上面做的时候我得到了错误附加信息:调用目标引发了异常.如果我调用d()而不是我得到异常如何将一个无参数构造函数放入委托并调用它?解决方法如果您可以访问.NET3.5,您可能会发现Expression比ILGenerator更容易:很容易扩展它以使用特定的构造函数,传递参数或添加post-constructor属性绑定;演员,转换等.如果你有一个特定的场景,我会很乐意添加一个例子.另请注意,您应该缓存并重新使用任何此类构造函数–否则您将失去优势.

c# – 使方法虚拟有什么危险?

我一直在用RhinoMocks做一些嘲弄,它需要将模拟的方法变成虚拟的.这很好,除了我们有一个自定义框架,其中包含我想要模拟的方法,这些方法当前没有标记为虚拟.我不能预见到使这些方法变得虚拟的任何问题,但我想知道使方法虚拟的一些潜在危险我应该注意什么?