protected(C# 参考)
protected(C# 参考)
protected 关键字是一个成员访问修饰符。 受保护成员在其所在的类中可由派生类实例访问。
protected 保护访问。只限于本类和子类访问,本类的实例不能访问,但本类的派生类的实例可以访问(个人理解)。
class A { protected int x = 123; } class B : A { static void Main() { A a = new A(); B b = new B(); // Error CS1540, because x can only be accessed by // classes derived from A. // a.x = 10; // OK, because this class derives from A. b.x = 10; } }
语句a.x = 10生成错误,因为它是在静态方法 Main 中生成的,而不是类 B 的实例。
结构成员无法受保护,因为无法继承结构。
此示例中,DerivedPoint类派生自Point。 因此,可以从派生类直接访问基类的受保护成员。
class Point { protected int x; protected int y; } class DerivedPoint: Point { static void Main() { DerivedPoint dpoint = new DerivedPoint(); // Direct access to protected members: dpoint.x = 10; dpoint.y = 15; Console.WriteLine("x = {0}, y = {1}", dpoint.x, dpoint.y); } } // Output: x = 10, y = 15
转自:https://msdn.microsoft.com/zh-cn/magazine/bcd5672a(v=vs.120)
版权声明:本文为nanfeiniaoer原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。