C# 类(Class)修饰符的简单说明
当定义和使用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#中用于定义和修饰类,以控制类的可见性、继承性、实例化方式等。
通过合理使用这些修饰符,可以更好地组织和管理代码,实现面向对象编程的目标。
上一篇:一篇文章搞懂C# 访问修饰符
下一篇:C# new
相关文章
- Spring Boot中对接Twilio以实现发送验证码和验证短信码
- Spring Boot 3.5:这次更新让你连配置都不用写了,惊不惊喜?
- Spring Boot+Pinot实战:毫秒级实时竞价系统构建
- SpringBoot敏感配置项加密与解密实战
- SpringBoot 注解最全详解,建议收藏!
- Spring Boot 常用注解大全:从入门到进阶
- SpringBoot启动之谜:@SpringBootApplication如何让配置化繁为简
- Springboot集成Kafka原理_spring集成kafka的原理
- Spring Boot中@Data注解的深度解析与实战应用
- 大佬用1000字就把SpringBoot的配置文件讲的明明白白!
