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

在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# - 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# - 静态终结器

什么是正确的方式来执行一些静态finallization? 没有静态析构函数。 AppDomain.DomainUnload事件不在默认域中引发。 AppDomain.ProcessExit事件共享所有事件处理程序之间三秒(默认设置)的总时间,所以它不是真的可用。…


c# - 匿名类型-是否有任何distingushing特征?

有什么可以使用,以确定一个类型是否实际上是一个匿名类型? 例如界面等? 目标是创建以下内容......//defined like... public static T Get<T>(this IAnonymous obj, string prop){return(T)obj.GetType().GetProperty(prop).GetValue(obj, null);}…


c# - 由于.NET有垃圾回收器,为什么我们需要终结器/析构器/处理模式?

如果我理解正确,那么.net运行时会随时清理。 因此,如果我创建新对象并停止在代码中引用它们,运行时将清理这些对象并释放它们占用的内存。 既然是这样的话,为什么一些对象需要一个析构函数或者处理方法呢? 当它们不再被引用时,运行时不会清理它们吗?…


c# - CLR什么时候说一个对象有一个终结器?

我知道在C#中,如果你写了~MyClass(),这基本上转换为override System.Object.Finalize() 。 所以,不管你是否写了析构函数,CLR中的每一个类型都会有一个Finalize()方法(至少是System.Object)。 1]那么这是不是意味着每个对象默认都有一个终结器? 2] CLR决定一个对象应该通过最终化队列的基础是什么? 我问这个,因为我…


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

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




静态构造函数 赋值构造函数 类引用 类声明 调用构造函数 派生类 方法签名 类初始化 私有构造函数 构造函数