gpt4 book ai didi

c# - 通过 C# 中的嵌套类型访问父级的私有(private)属性

转载 作者:太空狗 更新时间:2023-10-29 22:17:07 25 4
gpt4 key购买 nike

C# 中的嵌套类型能够访问父级的私有(private)属性。有这种语言功能的具体原因吗?在我看来,这打破了封装。如果我将嵌套类型公开,那么我将能够通过它公开父类的私有(private)属性。

最佳答案

能够 - 但您只能嵌套该类,前提是您首先将它放在与外部类相同的源文件中。

实际上,嵌套类由外部类“拥有”,并且在与外部类的任何其他成员相同的程度上受到信任。外部类中的方法也可以公开私有(private)属性 - 但您相信它不会公开,因为您拥有所有这些代码。同样,您(外部类的作者)拥有嵌套类的所有代码。如果您不想破坏嵌套类中的封装,只需避免编写会破坏封装的代码 :)

关于c# - 通过 C# 中的嵌套类型访问父级的私有(private)属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6544987/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com