public 关键字是类型和类型成员的访问修饰符。公共访问是允许的最高访问级别。对访问公共成员没有限制,如下例所示:
| 复制代码 |
---|
class SampleClass
{
public int x; // No access restrictions.
} |
有关更多信息,请参见访问修饰符(C# 编程指南)和可访问性级别。
示例
在下面的示例中,声明了两个类:Point
和 MainClass
。直接从 MainClass
访问 Point
的公共成员 x 和 y。
| 复制代码 |
---|
// protected_public.cs
// Public access
using System;
class Point
{
public int x;
public int y;
}
class MainClass
{
static void Main()
{
Point p = new Point();
// Direct access to public members:
p.x = 10;
p.y = 15;
Console.WriteLine("x = {0}, y = {1}", p.x, p.y);
}
} |
输出
如果将 public 访问级别更改为 private 或 protected,您将收到错误信息:
'Point.y' is inaccessible due to its protection level.
C# 语言规范
有关更多信息,请参见 C# 语言规范中的以下各章节:
-
3.5.1 声明的可访问性
-
3.5.4 可访问性约束
-
10.2.3 访问修饰符
-
10.2.6.2 声明的可访问性
请参见