1个回答
展开全部
两者区别并不大,前者事实上等价于:
myFarmer = new Farmer();
myFarmer.NumberOfCows = 15;
所以,两者的区别只在于:实例化是在构造函数内部,还是在成员声明处。
在Form1类被实例化的时候,成员变量(myFarmer)声明时的实例化,是优先于构造函数的。
即前者中,构造顺序是: 构造函数 -> myFarmer实例化
而后者中,构造顺序则相反:myFarmer实例化 -> 构造函数
通常情况下,这种区别不会造成什么影响。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询