成员的可访问性

 

    成员的访问性

     

    CLR术语

    C#术语

    描述

    Private

    private

    成员只能由定义该成员的类型的方法或者该类型的所有嵌套类型中的方法访问。

    Family

    protected

    成员只能由定义该成员的类型的方法、该类型的所有嵌套类型中的方法或者该类型的一个派生类(与程序集无关)的方法访问。

    FamilyAssembly

    (不支持)

    成员只能由定义该类型的成员的方法、该类型的所有嵌套类型中的方法或者同一个程序集中定义的该类型的所有派生类型中的方法访问。

    Assembly

    internal

    成员只能由定义该成员的程序集中的方法访问。

    FamilyAssembly

    protected internal

    成员可以由定义该成员的类型的所有嵌套类型、所有派生类型(与程序集无关)的方法或者定义该成员的程序集中的所有方法访问。

    Public

    public

    成员可以由所有程序集的所有方法访问。

原文地址:https://www.cnblogs.com/qishichang/p/1452944.html