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

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

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


函数在C中重载

有没有什么办法可以在C中实现函数重载? 我正在寻找简单的函数来重载 foo(int a) foo(char b) foo(float c,int d) 我认为没有直接的方法; 如果有任何问题,我正在寻找解决方法。…


具有相同参数签名的C#构造函数

我相信这肯定是一个普遍的问题。 我有一个理想的世界将有以下的构造函数的类 public Thing(string connectionString) public Thing(string fileName) 显然这是不允许的,因为签名是相同的。 有没有人知道这个问题的一个优雅的解决方案?…


c# - DataContractSerializer不会调用我的构造函数?

我只是意识到一些疯狂的东西,我认为它是完全不可能的:反序列化对象时, DataContractSerializer不会调用构造函数 ! 拿这个班,例如:[DataContract] public class Book{public Book(){// breakpoint here}[DataMember(Order=0)] publ…


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

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


什么时候在C#中调用静态构造函数?

当我有包含一个静态构造函数的类时,该构造函数在包含该类的程序集第一次被加载时或当该类的第一个引用被命中时调用?…


C#构造函数链接?(怎么做?)

我知道这应该是一个超级简单的问题,但我一直在为这个概念奋斗一段时间。 我的问题是,你如何在C#中链接构造函数? 我参加了我的第一个OOP课程,所以我只是在学习。 我不明白构造函数链如何工作或如何实现它,甚至不知道为什么它比没有链接的构造函数更好。 我会很感激一些例子的解释。 那么如何链接他们呢? 我知道两个它会: public SomeClass this:{0} public Some…


C#中用户定义的类的默认值

我看到一些代码会返回默认值,所以我想知道用户定义的类,编译器将如何定义其默认值?…



c# - 防止使用默认构造函数

有没有办法阻止使用默认构造函数? 我能想到的只是抛出异常,但我想要一些导致编译时错误的东西。…


c# - 空构造函数或没有构造函数

我认为在类(C#)中有一个默认构造函数并不是强制性的。 那么,在那种情况下,我应该在课堂上有一个空构造函数,还是可以跳过它? 拥有一个空的默认构造函数是最佳做法吗? Class test{public test(){}......}要么 Class test{......}…




私有构造函数 构造函数 静态构造函数 拷贝构造函数 静态构造函数c 赋值构造函数 类构造函数 类初始化 构造函数参数 构造函数初始化列表