File tree 1 file changed +6
-3
lines changed
1 file changed +6
-3
lines changed Original file line number Diff line number Diff line change @@ -577,15 +577,16 @@ class Person
577
577
578
578
可以看到,这个 ` Person ` 类含有两个字段,一个是 ` int ` 类型的字段,一个是` string ` 类型的引用作为字段。
579
579
580
- 前面的 ` private ` 是访问修饰符 ,它规定了这个字段的访问级别。
580
+ 前面的 ` private ` 是 [ 访问修饰符 ] ( https://learn.microsoft.com/zh-cn/dotnet/csharp/language-reference/keywords/access-modifiers ) ,它规定了这个字段的访问级别。
581
581
582
582
` private ` 可以换成:
583
583
584
584
- ` private ` : 这个字段只能够被本类所访问
585
585
- ` public ` :这个字段可以被随意访问
586
586
- ` protected ` :这个字段可以被本类及其派生类访问
587
587
- ` internal ` :这个字段可以在本程序集内随意访问
588
- - ` protected internal ` :既可以被本来及其派生类访问,又可以在本程序集内随意访问
588
+ - ` protected internal ` :既可以被本类及其派生类访问,又可以在本程序集内随意访问
589
+ - ` private protected ` :可以被本类及其在** 本程序集** 内的派生类访问
589
590
590
591
访问一个对象的字段需要用“对象的引用名.字段名”的方式访问。
591
592
@@ -961,13 +962,15 @@ class Foo
961
962
962
963
其中 ` Bar ` 就是一个嵌套类。
963
964
964
- 类也有访问权限:
965
+ 类也有访问权限。 [ 访问修饰符 ] ( https://learn.microsoft.com/zh-cn/dotnet/csharp/language-reference/keywords/access-modifiers ) 可以为 :
965
966
966
967
- ` public ` 该类可以任意访问
967
968
- ` private ` :仅限嵌套类,只能被嵌套类** 所属的类** 访问
968
969
- ` protected ` :仅限嵌套类,只能被嵌套类** 所属的类** 及其派生类进行访问
969
970
- ` internal ` :可以在该程序集内进行任意访问
970
971
- ` protected internal ` :仅限嵌套类,可以被该类所属的类及其派生类进行访问,并可以在程序集内任意访问
972
+ - ` private protected ` (C# 7.2):仅限嵌套类,可以被该类所属的类及其在** 本程序集** 内的派生类访问
973
+ - ` file ` (C# 11):文件本地类型,只能在本文件内访问
971
974
972
975
例如:
973
976
You can’t perform that action at this time.
0 commit comments