构造函数

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

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

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

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

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

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

c# – 有一个简单的方法来创建一个不可变的版本的类吗?

有没有一个简单的方法来使一个实例不可变?我们举一个例子,我有一个类持有大量数据字段:创作实例:但是现在我已经完全创建了我的对象,我不想让对象变得可变了,所以我想要这样的东西List.AsReadOnly:但是如果我想要这个行为,我需要使另一个类具有完全相同的字段,但没有setter.那么有什么自动的方式来产生这个不可变的类?

c# – WPF和Unity – 在类型上找不到匹配的构造函数

解决方法在App.xaml中,确保已经摆脱了正在设置的StartupUri=“MainWindow.xaml”属性.由于您已经覆盖应用程序的OnStartup并提供了MainWindow的自定义实例,因此您不应该在App.xaml文件中设置默认的StartupUri属性,并且WPF拼命地尝试在没有默认构造函数的情况下实例化类型.