C#编程:属性详解与使用

需积分: 15 1 下载量 90 浏览量 更新于2024-08-19 收藏 3.3MB PPT 举报
"深入理解.NET平台与C#编程" 在C#编程中,属性是一种封装类数据成员的方法,它提供了对类内部字段的控制访问。属性允许我们限制对字段的直接访问,而通过get和set访问器来实现读取和设置字段的值。这样可以增加代码的健壮性和安全性,因为可以在访问器中添加额外的逻辑,如验证或计算。 在给定的例子中,我们看到一个名为`Student`的类,其中有一个`Name`属性。属性`Name`有一个私有字段`name`作为其后台存储。`Name`属性具有get和set访问器,get访问器用于获取`name`字段的值,而set访问器则用于设置`name`字段的值。如果只需要读取字段的值,可以创建只读属性(只有get访问器),反之,如果只需要设置字段的值,可以创建只写属性(只有set访问器)。当get和set都存在时,该属性称为读写属性。 属性的类型必须与其后台字段的类型保持一致。在本例中,`Name`属性和`name`字段都是字符串类型。在给name赋值时,我们可以通过类的实例调用属性的set访问器,例如`student.Name = "张三"`。 `.NET Framework`是微软开发的一个软件框架,它包含了公共语言运行库(CLR)、类库(FCL)以及多种编程语言(如C#、VB.NET等)的支持。CLR是.NET Framework的核心部分,它负责管理代码的执行,包括编译MSIL(中间语言)到机器码、垃圾回收、类型检查和安全性等。 CTS(通用类型系统)定义了所有.NET语言在IL层面上共享的数据类型,确保了不同语言之间的类型兼容性。例如,VB.NET的`Integer`和C#的`int`在IL层面上都是`Int32`。而CLS(公共语言规范)规定了一组所有.NET语言必须支持的标准特性,以确保跨语言的互操作性。 .NET Framework类库(FCL)是极其庞大且功能丰富的,包含众多命名空间,如`System.Data`用于访问数据库(如ADO.NET),`System.IO`用于处理文件和流,`System.Windows.Forms`支持Windows应用程序开发,`System.Collections.Generic`提供了泛型集合,`System.Net`允许网络编程,以及`System.Security`用于实现安全控制等。这些命名空间包含的类和方法极大地简化了开发者的工作,提供了丰富的功能,使得构建各种应用程序变得更加便捷。