博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
访问修饰符protected
阅读量:7113 次
发布时间:2019-06-28

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

protected(C# 参考)

protected 关键字是一个成员访问修饰符。 受保护成员在其所在的类中可由派生类实例访问。

示例

只有在通过派生类访问时,基类的受保护成员在派生类中才是可访问的。 例如,请看以下代码段:
C#

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。 因此,可以从派生类直接访问基类的受保护成员。
C#

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

 

 

如果将 x 和 y 的访问级别更改为 private,编译器将发出错误信息:

'Point.y' is inaccessible due to its protection level.
'Point.x' is inaccessible due to its protection level.

转载于:https://www.cnblogs.com/gsk99/p/4975212.html

你可能感兴趣的文章
在Windows 10上安装Oracle 11g数据库出现的问题及解决
查看>>
数据库“长连接”与“短连接”
查看>>
C#网络编程(订立协议和发送文件) - Part.4
查看>>
《Office 365 开发入门指南》公开邀请试读,欢迎反馈
查看>>
Enterprise Library 2.0 -- Exception Handing Applcation Block
查看>>
如何在一张图片中保存另一个文件
查看>>
C++:链表代码
查看>>
SQLSERVER CLR无序自增(支持并发)性能对比
查看>>
c语言学习-猜数字游戏
查看>>
obj-c --NSMutableDictionary 存取字
查看>>
Linux 网卡驱动相关——02
查看>>
ASP.NET MVC 使用TempData
查看>>
GNU make manual 翻译( 一百三十六)
查看>>
Android异常(一)
查看>>
Hibernate【2】——封装工具、HibernateUtil类以及DAO层的BaseDAO类
查看>>
hdu 2426
查看>>
smb与samba
查看>>
createDocumentFragment
查看>>
EF性能之关联加载
查看>>
十款让 Web 前端开发人员更轻松的实用工具
查看>>