c# - 这是什么意思? [C#]

标签 c# oop public protected getter

如果我们将一个属性定义为public 属性,并且在这个属性中我们有一个protected getter。这是什么意思?如果属性(property)是公共(public)的,那么为此定义 protected setter/getter 意味着什么? 请看下面的代码:

    public ISessionFactory SessionFactory
    {
        protected get { return sessionFactory; }
        set { sessionFactory = value; }
    }

最佳答案

这意味着,getter 只能被子类调用。 getter 之前的“protected”可以说覆盖了属性的 getter 部分的“public”。

关于c# - 这是什么意思? [C#],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2658393/

相关文章:

oop - 绕过 "moving out of borrowed self"检查器的首选模式

entity-framework - 如何让所有实体访问 :internal instead of public in EDMX?

android - 在 Android 中导出 Activity 是否允许其他应用程序也从该 Activity 调用任何公共(public)方法?

c# - LINQ - 方法与查询语法差异

c# - Google Firestore - 使用 C# 从 SQL Server 导入数据

javascript - c# HtmlAgilityPack 和 Yahoo 的 HTML

php - 在 PHP 中使用 mysql_fetch_assoc() 构建继承对象

javascript - 如何按字母顺序对下拉列表进行排序

asp.net - 为什么要创建类来表示 Web 应用程序中的数据?

php - 一个类中PHP公共(public)函数的顺序会影响它的执行吗?