protected void update()
{
……
}
protected 里面的变量或对象能不能被其它函数调用?
{
……
}
protected 里面的变量或对象能不能被其它函数调用?
解决方案 »
- richtextbox 中怎么加入图片(如表情图片)求高手
- 高分求解:设计窗体时,使用自定义控件,设计模式下窗体无法正常显示,但可以正常编译,提示某个自定义属性无法反序列化,帖子中提供了错误信息和源代码
- 请问有什么办法从INI文件中把session和key的值都读出来吗?
- DATAGRIDVIEW录入数据库问题
- WPF中如何捕捉数据库插入语句异常(C#)
- 这个属性怎么一直执行?
- 请问个关于拼音的问题
- ===问个关于C#比较弱但确实是不懂的问题===
- The request failed with HTTP status 403: Access Forbidden 这个错误码率是什么原因
- DataBinding:“System.String”不包含名为“codename”的属性。
- 大家.NET程序都是用什么打包啊?
- 用了try-catch为何还会出错
还是不是很明白,能不能进一步解释一下?Thanks
{
protected int x = 123;
}class B : A
{
void F()
{
A a = new A();
B b = new B();
a.x = 10; // Error
b.x = 10; // OK
}
}
语句 a.x =10 将生成错误,因为 A 不是从 B 派生的。结构成员无法受保护,因为无法继承结构。对于不是从受保护的成员的类派生的类,引用其中受保护的成员是错误的。示例
在此示例中,类 MyDerivedC 从 MyClass 派生;因此,可以从该派生类直接访问基类的受保护成员。// protected_keyword.cs
using System;
class MyClass
{
protected int x;
protected int y;
}class MyDerivedC: MyClass
{
public static void Main()
{
MyDerivedC mC = new MyDerivedC(); // Direct access to protected members:
mC.x = 10;
mC.y = 15;
Console.WriteLine("x = {0}, y = {1}", mC.x, mC.y);
}
}
输出
x = 10, y = 15
如果将 x 和 y 的访问级别更改为 private,编译器将发出错误信息:'MyClass.y' is inaccessible due to its protection level.
'MyClass.x' is inaccessible due to its protection level.