您当前的位置: 首页 >  c#

暂无认证

  • 0浏览

    0关注

    99397博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

[C#]变量初始化问题:字段初始值无法引用非静态字段、方法或属性

发布时间:2016-07-16 21:51:47 ,浏览量:0

问题:字段初始值设定项无法引用非静态字段、方法或属性的问题

下面代码出错的原因,在类中定义的字段为什么不能用? public class Test { public Test() { } public int Age=23; public int temp = Age;//ERROR 字段初始值设定项无法引用非静态字段、方法或属性 }

C#规定在类内部只能定义属性或者变量,并初始化,不能直接变量引用变量。

在初始化类实例之前就调用了字段

c# 中字段的初始化先于构造函数。

string y = “asdf” + x; 实际上是 y = “asdf” + this.x;

因为这时this还没被初始化,所以编译会报错。

属性内存和变量内存的分配的时间不一样。 属性是用的时候分配,变量是在类初始化时候分配。

关注
打赏
1655516835
查看更多评论
立即登录/注册

微信扫码登录

0.1065s