博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#变量初始化问题:字段初始值无法引用非静态字段、方法或属性
阅读量:5253 次
发布时间:2019-06-14

本文共 455 字,大约阅读时间需要 1 分钟。

http://www.cnblogs.com/bluestorm/p/3432190.html 

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

下面代码出错的原因,在类中定义的字段为什么不能用? 

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还没被初始化,所以编译会报错。

属性内存和变量内存的分配的时间不一样。 

属性是用的时候分配,变量是在类初始化时候分配。

转载于:https://www.cnblogs.com/aardvark/p/5836026.html

你可能感兴趣的文章
3sum问题
查看>>
多态与异常处理动手动脑
查看>>
C# 非托管内存使用时的注意事项
查看>>
转负二进制
查看>>
算法训练 6-1 递归求二项式系数值
查看>>
coursera—吴恩达Machine Learning笔记(4-6周)
查看>>
2.无法从用法中推导出方法System.Data.Linq.Table.InsertAllOnSubmit...
查看>>
redis启动.停止.重启
查看>>
Jquery detect page refresh
查看>>
AE中如何利用二维点生3D树状图
查看>>
vue中,将a变量赋值给b变量,修改a变量,会影响到b变量。vue缓存重置问题
查看>>
day3课程笔记
查看>>
关于eclipse内置的tomcat不能识别自己指定的资源路径properties文件的问题
查看>>
jpa w/ spring
查看>>
软件151 刘光星
查看>>
【一天又一天】
查看>>
js 获取当前日期时间3种格式化方法 yyyy-mm-dd hh:MM:ss
查看>>
C#winform中Excel电子表格导入数据库示例
查看>>
面向对象——对象的使用
查看>>
javascript parseUrl函数(来自国外的获取网址url参数)
查看>>