Skip to content

Commit 920baee

Browse files
docs: ✨ add more access modifiers (#687)
* docs: 📝 add new features in .net 6 and .net 7 * docs: ✨ add more access modifiers
1 parent a5249f3 commit 920baee

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

docs/languages/CSharp/CSharp_1_basic.mdx

+6-3
Original file line numberDiff line numberDiff line change
@@ -577,15 +577,16 @@ class Person
577577

578578
可以看到,这个 `Person` 类含有两个字段,一个是 `int` 类型的字段,一个是`string` 类型的引用作为字段。
579579

580-
前面的 `private` 是访问修饰符,它规定了这个字段的访问级别。
580+
前面的 `private` [访问修饰符](https://learn.microsoft.com/zh-cn/dotnet/csharp/language-reference/keywords/access-modifiers),它规定了这个字段的访问级别。
581581

582582
`private` 可以换成:
583583

584584
- `private`: 这个字段只能够被本类所访问
585585
- `public`:这个字段可以被随意访问
586586
- `protected`:这个字段可以被本类及其派生类访问
587587
- `internal`:这个字段可以在本程序集内随意访问
588-
- `protected internal`:既可以被本来及其派生类访问,又可以在本程序集内随意访问
588+
- `protected internal`:既可以被本类及其派生类访问,又可以在本程序集内随意访问
589+
- `private protected`:可以被本类及其在**本程序集**内的派生类访问
589590

590591
访问一个对象的字段需要用“对象的引用名.字段名”的方式访问。
591592

@@ -961,13 +962,15 @@ class Foo
961962

962963
其中 `Bar` 就是一个嵌套类。
963964

964-
类也有访问权限:
965+
类也有访问权限[访问修饰符](https://learn.microsoft.com/zh-cn/dotnet/csharp/language-reference/keywords/access-modifiers)可以为
965966

966967
- `public` 该类可以任意访问
967968
- `private`:仅限嵌套类,只能被嵌套类**所属的类**访问
968969
- `protected`:仅限嵌套类,只能被嵌套类**所属的类**及其派生类进行访问
969970
- `internal`:可以在该程序集内进行任意访问
970971
- `protected internal`:仅限嵌套类,可以被该类所属的类及其派生类进行访问,并可以在程序集内任意访问
972+
- `private protected`(C# 7.2):仅限嵌套类,可以被该类所属的类及其在**本程序集**内的派生类访问
973+
- `file`(C# 11):文件本地类型,只能在本文件内访问
971974

972975
例如:
973976

0 commit comments

Comments
 (0)