C#中类的定义

1.内部类:只能被当前工程中代码所访问的类。为默认状态,也可用修饰符internal显示声明。

定义示例:[internal] class MyClass {
             // class members
             }

2.公共类:能被其它工程中的代码访问的类。用修饰符public表声明。

定义示例:public class MyClass {
             // class members
             }

3.抽象类:不能被实例化,只能被继承,可以有抽象成员。用修饰符abstract声明。

定义示例:abstract class MyClass {
             //class members,may be abstract
             }

4.密封类:不能继承,只能实例化的类。用修饰符sealed声明。

定义示例:sealed class MyClass {
            // class members
            }

5.在定义类时指定继承。格式为:“类名称定义:继承类名称”。

定义示例:public class Myclass:MyBase{
         // class members
         }

6.定义一个类并继承另一个类时应注意的两个问题:
(1)在类定义中,只能有一个基类。如果继承了一个抽象类,就必须执行这个类中的所有抽象成员,除非派生类也是抽象的。
(2)在类的继承中,编译器不允许派生类的可访问性比其基类更高。一个内部类可以继承一个公共类,但是一个公共类不能继承派生类。

7.可以在定义类时指定基类、接口或同时指定基类,接口,接口可以不惟一。
定义示例: public class MyClass : MyBase,IMyInterface1,IMyInterface2 {
                 //class members
                 }
posted @   leeolevis  阅读(625)  评论(0编辑  收藏  举报
(评论功能已被禁用)
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示