是这样的。要不写在构造函数里也行B()
{
aa.PubValue = 12;
} 你这样写,能构造出aa来,但不能再构造PubCalue的实例了。 (说的不通顺)
解决方案 »
- C#代码如何获取word2010的批注以及被批注的文字?
- DevExpress chartControl Zoom功能问题!!!
- <%#SystemTools.PassList(Eval("TablePass"), "admin_table")%>这个错在哪里?
- 看看这个线程 有什么问题 老是不对啊
- c#中怎么没有视图
- C#winform如何在txt里剪切一行或进行一行一行的剪切;或删除一行?
- C# 如何获取12306验证码图片(图片是动态生成的)
- 请教:如何对datagridview进行数据过滤
- datagrid显示数据的问题,请各位帮忙。在线等,谢谢!!
- Session的问题
- 小小新手,问题有点白痴,望解答
- 如何判断返回的DataView值为空??谢谢
一个是定义变量,一个是操作过程,操作过程只能在方法内部,不能混淆。。
{
public int PubValue = 0;
protected int ProValue = 2;
}
{
public int PubValue = 0;
protected int ProValue = 2;
}
pubvalue和provalue是类A的成员,在声明时可以赋值,这是正确的!
但是在b类里面,aa.PubValue = 12;是一个语句,而不是声明类的成员,是对类的成员进行赋值操作,所以应该放在方法内!对类的成员的操作,都应该放在方法中!记得?
class A
{
public int PubValue = 0;
protected int ProValue = 2;
}
这是定义变量,当然可以,但不可以进行对变量的操作!
如:aa.PubValue = 12; 你看到它也赋值了,只是因为它是搭定义变量的顺风船,才可以赋值的!
但你不可以分开来操作!不运行在类里面单独操作变量的(除非在成员函数里面)
在看看,就出错了!就是这个了,只能初始化,不能操作了!