C# OOP深度解析:.NET框架与C#特性

需积分: 10 2 下载量 110 浏览量 更新于2024-09-16 收藏 6KB TXT 举报
本篇笔记详细记录了C#面向对象编程(OOP)在.NET框架中的应用以及相关概念。首先,我们深入理解.NET Framework,它由两个主要组件构成:Common Language Runtime (CLR) 和 Framework Class Library (FCL)。 1. **.NET Framework** - **CLR**(Common Language Runtime)是.NET的核心,负责执行.NET编写的代码。它包括两个关键部分: - **CTS (Common Type System)**:统一的类型系统,确保不同语言编写的代码可以互相交互。 - **CLS (Common Language Specification)**:定义了一组共同的语言特性,确保代码在.NET框架中具有兼容性。 2. **FCL (Framework Class Library)** - FCL是.NET框架的核心组成部分,包含了大量的预定义类库,如: - System.IO:提供文件和流操作的支持。 - System.Data:数据访问和数据库连接。 - System.Collections.Generic:泛型集合,如List<T>和Dictionary<K, V>,用于高效存储和管理数据。 - List<T>:动态数组,提供了添加、删除和排序功能。 - Hashtable:键值对存储容器,类似于Dictionary,但只支持字符串键。 - System.Collections:非泛型集合类,如ArrayList和Array等。 - System.XML:XML处理相关的类。 - System.NET:网络编程和协议支持。 - System.Windows.Forms和System.Drawing:用于创建Windows GUI应用程序的基础。 3. **C#编程特性** - C#是.NET框架的主要编程语言,强调简洁和易读性。它支持结构化、面向对象和泛型编程: - 结构化编程:控制结构如循环、条件语句等。 - 面向对象编程(OOP):类、对象、封装、继承和多态等核心概念。 - 泛型:允许编写可重用性强且类型安全的代码。 - 对象初始化:使用构造函数、字段初始化和运算符重载等方式创建和操作对象。 - 枚举(enum):用于定义一组命名的常量值。 4. **方法与数据访问** - 使用ArrayList和Hashtable等数据结构进行数据操作,同时注意性能优化,如适时清空或排序。 - 对于特定类型的访问,如整数(int)、对象引用(object)和枚举值(enum),要确保正确转换和类型检查。 - 注重方法的命名规范和参数传递,以及静态和实例方法的区别。 5. **构造函数和析构函数** - 构造函数用于初始化对象,而析构函数在对象生命周期结束时自动调用,清理资源。 - 在.NET中,静态构造函数(静态εġ)仅在类首次使用时执行,而实例构造函数则在创建对象时调用。 6. **泛型方法与运算符重载** - C#中的泛型方法可以针对任何类型执行通用操作,提高了代码的复用性和类型安全性。 - 运算符重载允许自定义特定类型的运算行为,增强代码的可读性。 通过这篇笔记,读者将能够深入理解C# OOP在.NET框架下的运用,掌握核心概念和技术,并能在实际开发中灵活运用这些知识。