C#静态构造函数线程安全吗?

C#静态构造函数线程安全吗?

换句话说,此Singleton实现线程是否安全: public class Singleton{private static Singleton instance; private Singleton(){} static Singleton(){instance=new Singleton();}public static Singleton Instance{get{return instan…


在C#中,你需要调用基础构造函数吗?

在C#中,如果我有一个带有默认构造函数的继承类,我是否必须显式调用基类的构造函数或者是否会隐式调用它? class BaseClass{public BaseClass(){//... some code}} class MyClass:BaseClass{public MyClass()// Do I need to pu…


c# - 精简的框架-我如何动态创建没有默认构造函数的类型?

我正在使用.NET CF 3.5。 我想创建的类型没有默认的构造函数,所以我想传递一个字符串到一个重载的构造函数。 我该怎么做呢? 码: Assembly a=Assembly.LoadFrom("my.dll"); Type t=a.GetType("type info here");// All ok so far, assembly loads and I can get my…


c# - 有没有办法来重写由LINQtoSQL生成的类中的空构造函数?

如果我在我的数据库中有一个名为'Users'的表,那么将会有一个由LINQtoSQL生成的名为'User'的类,它已经声明了空的构造函数。 如果我想覆盖这个构造函数并添加自己的逻辑,那么最佳做法是什么?…



c# - 慢SoapHttpClientProtocol构造函数

我正在使用Microsoft Dynamics CRM进行一些实验。 你通过网络服务与它交互,我已经添加了一个Web引用到我的项目。 Web服务接口非常丰富,生成的“Reference.cs”大约有90k loc。 我在控制台应用程序中使用Web引用。 我经常改变一些东西,重新编译并运行。 编译速度很快,但是新建的Web服务引用非常慢,耗时约15-20秒: CrmService service…


c# - WCF反序列化如何在不调用构造函数的情况下实例化对象?

WCF反序列化有一些魔力。 它如何在不调用其构造函数的情况下实例化数据协定类型的实例? 例如,考虑这个数据合同:[DataContract] public sealed class CreateMe{[DataMember] private readonly string_name;[DataMember] private readonly int_age; p…


c# - 一个类怎么没有构造函数?

后来我问了一个HttpContext对象的实例化。 现在我已经学会了我不知道的东西,让我困惑的是你不能说HttpContext ctx=new HttpContext(); 因为该对象没有构造函数。 但是并不是每个类都需要一个构造函数吗? 在C#中,如果你没有提供,编译器会自动为你提供一个默认的cstr。 另外,如果我有一个字符串(例如:“你好!”),我说Convert.ToBoolea…


:在C#构造函数中的(foo)语法?

我偶尔碰到以前见过的语法,但从来没有用过。 这是其中的一个。 有人可以用C#构造方法解释“:this”或“:base”的用途吗? 例如: public MyClass(SomeArg arg):this(new SomethingElse(), arg){} 我的直觉是,它被用来映射到另一个构造方法的默认参数。…


c#从静态函数中打印类名

是否有可能从一个静态函数内打印类名? 例如... public class foo{static void printName(){// Print the class name e.g. foo}}…


c# - 构造函数应该有多少个变量?

我意识到这是一个非常开放的问题,可以得到各种各样的答案,但这里有。 使用C#(或Java,或任何OO语言),是否有一个通用规则,说明应该将多少变量传递给构造函数? 我传递给扩展类的构造函数的变量数似乎变得无法控制。 为了封装类的数据,我将成员声明为private,在构造函数中初始化它们,并使用公共访问器。 这是一个例子: public class A{private int var…




构造函数 赋值构造函数 私有构造函数 拷贝构造函数 class赋值 静态构造函数c 类引用 类声明 调用构造函数 派生类