问题:字段初始值设定项无法引用非静态字段、方法或属性的问题
在类中 变量赋值其他变量报错?
public class TestClass
{
public TestClass()
{
}
public int a=1;
public int b= a;//注意 此处会报错 字段初始值设定项无法引用非静态字段、方法或属性
}
原因:
C#规定在类内部只能定义属性或者变量,并初始化,不能直接变量引用变量。
类中声明的字段叫法
在类内部使用声明的字段 我们可以称这个字段为变量
在其他地方实例化类之后 通过类的实例调用的字段 我们可以称之为该类的属性
C# 中字段的初始化先于构造函数。
属性内存和变量内存的分配的时间不一样。
属性是用的时候分配,变量是在类初始化时候分配。
int b = a; 实力上是int b = this.a
this代表当前类 相当于是在初始化类实例之前就调用了类的属性
因为这时this还没被初始化,所以编译会报错。
C# 字段初始值无法引用非静态字段、方法或属性( 类内部变量初始化)wangwei、 俄罗斯灰色清关、 网上1号店、 亚马逊和eBay的市场不行了?听听全球top 250卖家怎么说!、 Shopee虾皮这个功能你知道吗?、 东南亚市场增长强劲 Lazada第一季度日活跃用户同比翻番 、 组团去清远连州、 组团去清远连州、 组团去清远连州、
No comments:
Post a Comment