11得票6回答
在Java中如何向静态构造函数传递参数?

我正在尝试初始化一个带参数的静态类,并在该类中运行一些其他静态代码。 我知道有 static 代码块,但它似乎不能接受任何参数。 是否有办法将参数传递给静态构造函数? 如果不行,那么初始化一个带参数的静态类的推荐技术是什么? 编辑: 据我理解,静态类是不能实例化的类(在c#中称为静态类,如果...

11得票3回答
为什么用作泛型类型参数的类不会调用静态构造函数?

给定以下类:public class Foo { static Foo() { Console.WriteLine("Foo is being constructed"); } } public class Bar { public void Refe...

11得票3回答
创建一个单例的ChannelFactory<T>,并重复使用它进行客户端连接。

在我们的SharePoint/ASP.NET环境中,我们有一系列数据检索器类,它们都继承自一个公共接口。我被分配任务创建一个数据检索器,能够使用WCF与其他SharePoint农场远程通信。我目前实现的方式是在静态构造函数中创建一个单例ChannelFactory&lt;T&gt;,然后每个远...

11得票2回答
为什么我的基类静态构造函数没有被调用?

假设我有2个类:public abstract class Foo { static Foo() { print("4"); } } public class Bar : Foo { static Bar() { pri...

11得票3回答
类型初始化器(静态构造函数)异常处理

我正在使用C#编写WCF服务。最初,我的实现中有一个静态构造函数来进行一次性的初始化,但其中一些被执行的初始化可能(暂时)失败了。 似乎静态构造函数只会被调用一次,即使第一次(失败的)尝试抛出异常?任何后续实例化我的类的尝试都将立即失败,并且代码实际上不会被执行,而会抛出一个“TypeIni...

10得票4回答
在方法调用中静态变量为null,但在程序中已初始化

我有一个棘手的问题,不知道是否有人知道答案。 基本上情况是这样的://in Visual Studio plug-in application SpinUpProgramWithDebuggerAttached(); //in spun up program void Start() { ...

10得票3回答
在 .Net 中,私有构造函数与静态构造函数的区别

我对此进行了很多搜索,但是没有一个回答清晰明了(至少对我来说是这样!)。现在我将这个问题发布到SO上,因为我相信我无法在其他地方得到更明确的答案。 在我的类中什么时候应该使用私有/静态构造函数? 我厌倦了常规的答案,请给我一些实时示例以及使用这些构造函数的优点/缺点。

9得票3回答
给基类的静态只读字段赋值

public class ClassA { public static readonly string processName; } public class ClassB : ClassA { static ClassB() { processNa...

9得票2回答
静态构造函数无法为结构体工作

环境:C#6,Visual Studio 2015 CTP 6 给定以下示例: namespace StaticCTOR { struct SavingsAccount { // static members public static double cu...

8得票1回答
在静态构造函数中覆盖元数据?

我有一个类,继承了TextBox类,称其为MyTextBox。 我想重新定义此类的默认Background值。 所以我寻找一种方法来实现这个目标,找到了一个好的选项:调用BackgroundProperty.OverrideMetadata()。 问题是:我应该把它放在哪里? 放在Ap...