C# 类的修饰符说明并逐一用代码范例举例
时间: 2024-10-18 22:12:00 浏览: 31
C# 中类的修饰符主要是访问修饰符,它们控制了类、字段、属性、方法等成员对外可见的范围。主要有四种:
1. **public**:公共(默认值),类的所有部分都可以访问。例如:
```csharp
public class MyClass {
public int MyPublicField;
public void PublicMethod() {
Console.WriteLine("This is a public method.");
}
}
```
2. **private**:私有,只能在当前类内部访问。例如:
```csharp
private class MyClass {
private int MyPrivateField;
private void PrivateMethod() {
// 只能在MyClass类内访问
}
}
```
3. **protected**:受保护,可以被派生类访问,以及在同一命名空间内的其他类。例如:
```csharp
protected class MyBaseClass {
protected int ProtectedField;
protected void ProtectedMethod() {
// 可以被派生类访问
}
}
// 派生类
public class DerivedClass : MyBaseClass {
public void DerivedMethod() {
ProtectedField = 42; // 可见
ProtectedMethod(); // 可见
}
}
```
4. **internal**:内部,只在当前程序集中可见。如果在一个库项目中,这意味着只有依赖这个库的项目才能访问。例如:
```csharp
internal class InternalClass {
internal int InternalField;
internal void InternalMethod() {
}
}
```
注意,这些修饰符不影响类名本身,类名总是公开可见。
阅读全文