public PersonController() : this(new PersonBLL()) { }
2 回答

繁花如伊
TA貢獻2012條經驗 獲得超12個贊
using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 6 namespace ConsoleApplication1 7 { 8 class Program 9 { 10 static void Main(string[] args)11 {12 PersonBLL p = new PersonBLL(); 13 PersonController pc = new PersonController(p); //初始化帶參構造函數14 //輸出:初始化了帶參構造函數15 Console.WriteLine("---------------------------------");16 PersonController pc1 = new PersonController();//初始化無參構造函數17 //輸出:初始化了帶參構造函數18 // 初始化了無參構造函數19 }20 }21 22 public class PersonController23 {24 private PersonBLL personBLL;25 26 public PersonController(PersonBLL p)27 {28 this.personBLL = p;29 Console.WriteLine("初始化了帶參構造函數");30 }31 32 public PersonController()33 : this(new PersonBLL())34 {35 Console.WriteLine("初始化了無參構造函數");36 }37 }38 39 public class PersonBLL40 {41 }42 }
在調用無慘構造函數的時候,會先初始化帶參構造函數,再明白了吧

眼眸繁星
TA貢獻1873條經驗 獲得超9個贊
PersonController類里面有一個構造函數 public PersonController(PersonBLL p)
直接調用該構造函數初始化了public PersonController()
- 2 回答
- 0 關注
- 450 瀏覽
添加回答
舉報
0/150
提交
取消