相关疑难解决方法(0)

C#构造函数执行顺序

在C#中,当你这样做时

Class(Type param1, Type param2) : base(param1) 
Run Code Online (Sandbox Code Playgroud)

是先执行的类的构造函数,然后调用超类构造函数还是先调用基础构造函数?

c# inheritance constructor constructor-chaining

116
推荐指数
4
解决办法
5万
查看次数

字段初始化

以下两种字段初始化方式之间是否存在差异?什么时候使用哪一个?

第一种方式

public class Class1
{
   private SomeClass someclass;

   public Class1()
   {
       someclass = new SomeClass(some arg);
   }
}
Run Code Online (Sandbox Code Playgroud)

第二种方式

public class Class1
{
   private SomeClass someclass = new SomeClass(some arg);
}
Run Code Online (Sandbox Code Playgroud)

第二个例子中的字段可以是只读的.

.net c# oop

19
推荐指数
3
解决办法
8280
查看次数

标签 统计

c# ×2

.net ×1

constructor ×1

constructor-chaining ×1

inheritance ×1

oop ×1