我正在尝试初始化一个带参数的静态类,并在该类中运行一些其他静态代码。 我知道有 static 代码块,但它似乎不能接受任何参数。 是否有办法将参数传递给静态构造函数? 如果不行,那么初始化一个带参数的静态类的推荐技术是什么? 编辑: 据我理解,静态类是不能实例化的类(在c#中称为静态类,如果...
给定以下类:public class Foo { static Foo() { Console.WriteLine("Foo is being constructed"); } } public class Bar { public void Refe...
在我们的SharePoint/ASP.NET环境中,我们有一系列数据检索器类,它们都继承自一个公共接口。我被分配任务创建一个数据检索器,能够使用WCF与其他SharePoint农场远程通信。我目前实现的方式是在静态构造函数中创建一个单例ChannelFactory<T>,然后每个远...
假设我有2个类:public abstract class Foo { static Foo() { print("4"); } } public class Bar : Foo { static Bar() { pri...
我正在使用C#编写WCF服务。最初,我的实现中有一个静态构造函数来进行一次性的初始化,但其中一些被执行的初始化可能(暂时)失败了。 似乎静态构造函数只会被调用一次,即使第一次(失败的)尝试抛出异常?任何后续实例化我的类的尝试都将立即失败,并且代码实际上不会被执行,而会抛出一个“TypeIni...
我有一个棘手的问题,不知道是否有人知道答案。 基本上情况是这样的://in Visual Studio plug-in application SpinUpProgramWithDebuggerAttached(); //in spun up program void Start() { ...
我对此进行了很多搜索,但是没有一个回答清晰明了(至少对我来说是这样!)。现在我将这个问题发布到SO上,因为我相信我无法在其他地方得到更明确的答案。 在我的类中什么时候应该使用私有/静态构造函数? 我厌倦了常规的答案,请给我一些实时示例以及使用这些构造函数的优点/缺点。
public class ClassA { public static readonly string processName; } public class ClassB : ClassA { static ClassB() { processNa...
环境:C#6,Visual Studio 2015 CTP 6 给定以下示例: namespace StaticCTOR { struct SavingsAccount { // static members public static double cu...
我有一个类,继承了TextBox类,称其为MyTextBox。 我想重新定义此类的默认Background值。 所以我寻找一种方法来实现这个目标,找到了一个好的选项:调用BackgroundProperty.OverrideMetadata()。 问题是:我应该把它放在哪里? 放在Ap...