计算机系统应用教程网站

网站首页 > 技术文章 正文

C# 类(Class)修饰符的简单说明

btikc 2025-01-16 18:09:42 技术文章 12 ℃ 0 评论

当定义和使用C#类时,以下是一些常用的类修饰符的示例代码,以及它们的用法和意义:

  • public 关键字用于指定类是公共的,可以从任何地方访问:
public class MyClass
{
    // 类的成员和方法
}
  • private 关键字用于指定类是私有的,只能在类的内部访问:
class MyClass
{
    private int myPrivateField;

    private void MyPrivateMethod()
    {
        // 私有方法的实现
    }
}
  • protected 关键字用于指定类是受保护的,只能在类的内部和派生类中访问:
class MyBaseClass
{
    protected int myProtectedField;

    protected void MyProtectedMethod()
    {
        // 受保护方法的实现
    }
}

class MyDerivedClass : MyBaseClass
{
    void MyMethod()
    {
        myProtectedField = 10; // 可以在派生类中访问受保护的字段
        MyProtectedMethod(); // 可以在派生类中调用受保护的方法
    }
}
  • internal 关键字用于指定类是内部的,只能在同一程序集中的其他类中访问:
internal class MyClass
{
    // 类的成员和方法
}
  • static 关键字用于定义静态类和静态成员,可以直接通过类名访问,而不需要创建类的实例:
static class MyStaticClass
{
    public static void MyStaticMethod()
    {
        // 静态方法的实现
    }
}

class Program
{
    static void Main(string[] args)
    {
        MyStaticClass.MyStaticMethod(); // 可以直接通过类名调用静态方法
    }
}
  • abstract 关键字用于定义抽象类,不能直接实例化,只能作为其他类的基类:
abstract class MyAbstractClass
{
    public abstract void MyAbstractMethod();
}

class MyDerivedClass : MyAbstractClass
{
    public override void MyAbstractMethod()
    {
        // 抽象方法的实现
    }
}
  • sealed 关键字用于指定类是密封的,不能被继承:
sealed class MySealedClass
{
    // 类的成员和方法
}
  • partial:表示类是部分定义的,可以将类的定义分散在多个文件中。
// 文件A
public partial class MyClass
{
    // 一些自动方式生成的类的成员和方法
}

// 文件B
public partial class MyClass
{
    // 手写扩展的一些类的成员和方法,保证自动生成的代码不会覆盖这部分  
}

这些类修饰符在C#中用于定义和修饰类,以控制类的可见性、继承性、实例化方式等。

通过合理使用这些修饰符,可以更好地组织和管理代码,实现面向对象编程的目标。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表