C# Protected:在 C# 中使用 Protected 关键字

作者 : 慕源网 本文共1137个字,预计阅读时间需要3分钟 发布时间: 2022-04-6 共174人阅读

在 C# 中,您可以指定实例变量和方法是publicprotectedinternalprivate

您可能已经知道publicprivate的含义。public意味着您的对象的方法可以从任何地方调用,或者您声明为public的实例变量可以从任何地方访问,无论是在类本身的外部还是内部。

privatepublic相反:私有变量和方法只能从类内部访问。

但是protected的作用是什么? 当您希望您的类和所有派生(子)类能够访问方法或变量但又不希望它公开时,

protected很有用。

下面是一个完整的 C# 程序。我们创建一个包含private变量和protected变量的 Parent 类。我们从 Parent 类派生一个 Child 类。然后在主程序中创建一个 Child 类型的对象并调用它的 Display() 方法。

请注意,Display() 方法不能访问私有变量,但它可以访问protected的变量。然而,protected的变量仍然不是公共的——它受到保护,不会在父类及其子类之外被访问。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Parent
    {
        private String PrivateString = "This string is private";
        protected String ProtectedString = "This string is protected";
    }

    class Child: Parent
    {
        public void Display()
        {
            Console.WriteLine(ProtectedString);

            // This won't work
            //Console.WriteLine(PrivateString);
        }
    }

    class Program
    {
        static int Main(string[] args)
        {
            Child child = new Child();
            child.Display();

            // Wait for a keypress
            Console.ReadKey();

            return 0;
        }
    }
}
This string is protected

强烈推荐

海量程序代码,编程资源,无论你是小白还是大神研究借鉴别人优秀的源码产品学习成熟的专业技术强势助力帮你提高技巧与技能。在此处获取,给你一个全面升级的机会。只有你更值钱,才能更赚钱

如果你是初级程序员可以研究别人的代码提高技术,如果你喜欢搞网盟或者外包,可以让你快速建站,还等什么赶快关注吧,我们会持续输出相关资源

海量源码程序,学习别人的产品设计思维与技术实践


慕源网 » C# Protected:在 C# 中使用 Protected 关键字

常见问题FAQ

程序仅供学习研究,请勿用于非法用途,不得违反国家法律,否则后果自负,一切法律责任与本站无关。
请仔细阅读以上条款再购买,拍下即代表同意条款并遵守约定,谢谢大家支持理解!

发表评论

开通VIP 享更多特权,建议使用QQ登录