请问在C#中,这两种建立对象的方法有什么区别?

为什么有时候用第二种感觉经常出错。还是这两种并不是一样的东西?... 为什么有时候用第二种感觉经常出错。 还是这两种并不是一样的东西? 展开
 我来答
vampire_c
推荐于2016-06-14 · TA获得超过735个赞
知道小有建树答主
回答量:315
采纳率:0%
帮助的人:488万
展开全部

两者区别并不大,前者事实上等价于:

myFarmer = new Farmer();
myFarmer.NumberOfCows = 15;

所以,两者的区别只在于:实例化是在构造函数内部,还是在成员声明处。

在Form1类被实例化的时候,成员变量(myFarmer)声明时的实例化,是优先于构造函数的。

即前者中,构造顺序是: 构造函数 -> myFarmer实例化

而后者中,构造顺序则相反:myFarmer实例化 -> 构造函数

通常情况下,这种区别不会造成什么影响。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式