Class 默认情况下是公共类、私有类或内部类

Class 默认情况下是公共类、私有类或内部类,class,swift,Class,Swift,当我声明一个类时: class foo { //code goes here } 班级标准是公共的、私有的还是内部的? 我想知道这件事,但找不到任何相关信息。根据: 代码中的所有实体(除了一些特定的例外,如 本章后面将介绍)具有默认访问级别 如果您自己没有指定显式访问级别,则为内部。作为一个 因此,在许多情况下,您不需要指定显式访问 代码中的级别 它是内部的。根据: 代码中的所有实体(除了一些特定的例外,如 本章后面将介绍)具有默认访问级别 如果您自己没有指定显式访问级别,则为内部。作

当我声明一个类时:

class foo {
    //code goes here
}
班级标准是公共的、私有的还是内部的? 我想知道这件事,但找不到任何相关信息。

根据:

代码中的所有实体(除了一些特定的例外,如 本章后面将介绍)具有默认访问级别 如果您自己没有指定显式访问级别,则为内部。作为一个 因此,在许多情况下,您不需要指定显式访问 代码中的级别

它是内部的。

根据:

代码中的所有实体(除了一些特定的例外,如 本章后面将介绍)具有默认访问级别 如果您自己没有指定显式访问级别,则为内部。作为一个 因此,在许多情况下,您不需要指定显式访问 代码中的级别


它是内部的。

来自文档“默认访问级别”代码中的所有实体(有一些特定的例外情况,如本章后面所述)如果您自己不指定显式访问级别,则默认访问级别为internal。因此,在许多情况下,您不需要在代码中指定显式访问级别。“我猜它是公共的,因为您可以在全局上下文中实例化和访问它。@cyrbil默认情况下,您只能在同一个模块中实例化和访问该类..NET默认将一个类设置为private,因此我猜Swift的工作方式也是一样的。从我所看到的,我很确定它默认为内部的。无论是内部的还是私人的,都是有意义的违约;我想说的是,公共债务违约是没有意义的……是的,只是看到了而已。为了完成Richard的回答,这里是文档中的一个例子,“默认访问级别代码中的所有实体(有一些特定的例外,如本章后面所述)如果您自己不指定显式访问级别,则默认访问级别为internal。因此,在许多情况下,您不需要在代码中指定显式访问级别。“我猜它是公共的,因为您可以在全局上下文中实例化和访问它。@cyrbil默认情况下,您只能在同一个模块中实例化和访问该类..NET默认将一个类设置为private,因此我猜Swift的工作方式也是一样的。从我所看到的,我很确定它默认为内部的。无论是内部的还是私人的,都是有意义的违约;我想说的是,公共债务违约是没有意义的……是的,只是看到了而已。要完成Richard的回答,这里有一个