私人课程可以吗?

Ric*_*d77 7 c#

我一直想知道私人课程是否可行?而且,有这样的课程有什么意义呢?

谢谢你的帮助.

adr*_*nks 19

是的,可以有一个私有类,但只能作为另一个类的内部类:

public class Outer
{
    private class Inner
    {}
}
Run Code Online (Sandbox Code Playgroud)

当您想要将某些逻辑封装在类(外部的)中时,这通常很有用,但需要更加结构化/ OO的代码设计来实现它.我曾经使用过这种模式,当我需要一个容器类来处理类方法中的一些信息时,容器类在这个逻辑之外没有任何意义.使容器类成为私有内部类意味着它的使用本地化到使用它的外部类.

值得注意的是,通过这种结构,内部类可以访问外部类的私有成员,但不能反过来.