C#95课的主要内容

本文详细介绍了.NET Framework的核心开发技术,覆盖了从基础知识到高级特性的一系列内容,包括辅助功能、配置应用程序、数据访问和建模等。同时,还特别强调了特性(Attributes)的应用,展示了如何使用特性自定义元数据并影响运行时行为。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

。net  framework 核心开发

开发基础知识(提供有关.net framework中的基本应用程序开发任务的信息)

辅助功能(提供有关microsoft ui 自动化得信息,microsoft ui 自动化是一个辅助功能框架,它通过提供对用户界面(ui)相关信息的编程访问满足了辅助技术产品和自动化测试框架的需求)

配置应用程序(解释开发人员和管理人员可如何对各种类型的配置文件应用设置)

数据访问和建模(提供有关如何使用ado.net 事物处理和xml访问数据的信息)

调试,跟踪和分析 (说明如何测试,优化和配置,net framework 应用程序和应用程序环境,包括供管理員和开发人员使用的信息)

部署,net framework 和应用程序(如何创建自我描述,自我包含的应用程序,这些应用程序包括windows 窗体应用程序,asp.net 应用程序以及要下载的控件)

编码和本地化 (提供可帮助你设计和开发全球通用应用程序的信息)

并行执行 (解释什么是并行执行以及如何使用它來运行应用程序,组件或整个运行時的多个副本)

使用应用程序和程序集编程(描述如何创建和使用程序集和应用程序域)

利用特性扩展元素据(描述如何使用特性自定义元素据)

使用基类型(讨论如何格式化和分析基础数据类型以及如何使用正则表达式处理文本)

集合和数据结构 (讨论在。net framework中提供的各种集合类型,包括堆栈队列,列表,数组和结构 )

处理和引发事件(提供,netframework中事件模型的概述)

处理和引发异常(描述。netframework 提供的错误处理以及处理异常的基本原则)

文件和流i/o(解释如何执行同步和异步文件和数据流访问以及如何用于独立存储)

,net framework 中的泛型(描述泛型功能,包括。net framework 提供的泛型集合,委托和接口,提供 指向有关C#,visual basic 和 visualC++的功能文档和支持技术的链接)

应用程序域和程序集帮助主题(提供的连接指向在有关使用应用程序和程序集编程的概念文档中找到的所有帮助主题)

使用应用程序域(提供创建,配置和使用应用程序域的示例)

使用程序集编程(描述程序集上特性的创建,签名和设置过程)

如果你使用过C++,或许对包含关键字的声明比较熟悉,这些关键字提供有关类成员的其他信息,另外,这些关键字通过描述成员对其他类的可访问性来进一步定义类成员的行为。由于编译器被显式设计为识别预定义关键字,因此传统上你没有机会创建自己的关键字,但是,公共语言运行时允许你添加类示关键字的描述性声明来批注编程元素,如字段,类型方法和属性,

为运行时编译代码时,该代码被转换为microsoft中间语言,并同编译器生成的元素据一起被放到可迁移可执行文件的内部,特性使你得意向元素据中放置额外的描述性信息,并可使用运行时反射服务提取该信息,当你声明从system.attribute派生的特殊类实例时,编译器会创建特性

。net framework出于多种原因使用特恶整性并通过他们解决若干问题,特性描述如何将数据序列化,指定用于强制安全性的,特,并限制实时编译器的优化,从而使代码抑郁调式,特性还可以记录文件名或代码作者,或在窗体开发阶段控制控件和成员的可见性

可使用特性以几乎所有可能的方式描述代码,并以富有创造性的新方式影响运行时行为。 使用特性可以向 C#、Visual C++、Microsoft Visual Basic 2005 或其他任何以运行时为目标的语言添加自己的描述性元素,而不必重新编写编译器。

应用特性(描述如何将特性应用到代码元素。)

编写自定义特性(描述如何设计自定义特性类)

检索存储在特性中的信息

元素据和自描述组件

如何:将程序集加载到久反射上下文中

。net framework中的类型转换(介绍如何从一种类型转换为另一种类型

为基类型编码(介绍如何将字符转换为字节。

格式化类型(介绍如何使用字符串格式说明符来设置字符串的格式。

操作字符串(描述如何操作字符串和设置字符串格式。

分析字符串(介绍如何将字符串转换为 .NET Framework 类型。

日期,时间和时区(描述如何在时区识别应用程序中处理时区和时区转换)


.

如果将紧密相关的数据组合到一个集合中,则能够更有效地处理这些紧密相关的数据。 代替编写不同的代码来处理每一单独的对象,您可以使用相同的调用代码来处理一个集合的所有元素。

某些 System.Collections 类具有排序功能并且大多数都经过了索引。   自动处理内存管理,集合的容量会根据需要扩展。   当访问集合成员时同步提供线程安全。   某些 System.Collections 类可以生成包装,从而使集合是只读的或大小固定的。   任何 System.Collections 类都可以生成自己的枚举器,从而简化对元素的循环访问。

在 .NET Framework 2.0 版中,泛型集合类提供了新功能,并使得创建强类型集合变得容易。

 在 .NET Framework 4 版中,System.Collections.Concurrent 命名空间中的集合可提供有效的线程安全操作,以便从多个线程访问集合项。

您可以通过 LINQ to Objects 功能使用 LINQ 查询来访问内存中的对象,但条件是该对象类型要实现 System.Collections.IEnumerable 或System.Collections.Generic.IEnumerable<T> 接口。 LINQ 查询提供了一种通用的数据访问模式;与标准 foreach 循环相比,它通常更加简洁,可读性更高;这种查询可提供筛选、排序和分组功能。 LINQ 查询还可提高性能

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值