ylbtech-C#-概念-基础类库:基础类库
基础类库 (BCL) 是微软所提出的一组标准库可提供.NET Framework所有语言使用。
随着 Windows 以及 .NET Framework 的成长,BCL 已近乎成为在 .NET 上的 Windows API
1.返回顶部
1、
中文名:基础类库
外文名:Base Class Library
学    科:计算机
2、
2.返回顶部
1、

BCL 基本名字空间列表

系统
.NET Framework 类库中最基底的服务,提供应用程序域 (Application Domain),数据类型,I/O以及其他类库的基础。
System.Collections
提供 .NET 应用程序所需的数据结构以及集合对象的支持,其中 System.Collections.Generic 名字空间更导入了泛型(Generic)的支持。
系统配置
提供 .NET 应用程序在配置设置上的支持。
System.ComponentModel
提供 .NET 的组件基础架构
System.Data
ADO.NET的组成类库,为数据访问功能的核心功能
System.Drawing中
提供 .NET 的绘图能力,包含基本位图处理以及视频与色彩处理,打印支持也由本名字空间提供,此名字空间包装了大多数的GDI以及GDI+的 API。
System.EnterpriseServices
提供 .NET 与COM+的互通能力
System.IO
提供数据流与文件读写的支持:
  • TextReader/TextWriter,StringReader/StringWriter:文字档与字符串的读取器与写入器。
  • BinaryReader/BinaryWriter:二进制数据读写器。
  • StreamReader/StreamWriter:数据流读写器。
  • Directory/DirectoryInfo:磁盘文件夹对象。
  • File/FileInfo:磁盘文件对象。
  • DriveInfo:计算机中的磁盘信息对象。
  • FileStream:文件数据流。
  • BufferedStream:缓冲器数据流。
  • MemoryStream:存储器空间数据流。
在此名字空间下,还支持几个功能类别:
  • System.IO.Compression:数据压缩工具,目前支持 GZip 和 Deflate 两种压缩法(.NET Framework 2.0 才有)。
  • System.IO.Pipe:管线数据流支持(.NET Framework 3.5 才有)。
  • System.IO.Packaging:支持 ZIP 格式的压缩封装(.NET Framework 3.0 才有)。
System.Net
.NET 中的网络功能,例如:
  • HTTP通信的 WebClient, HttpWebRequest/HttpWebResponse
  • FTP通信的 FtpWebRequest/FtpWebResponse。
  • TCP/UDP通信以及伺服类别的 TcpClient/TcpListener, UdpClient/UdpListener。
  • Winsock的基础 Socket 类别。
  • SMTP邮件寄发的 SmtpMail 类别以及包装电子邮件内容的 Message 类别
System.Reflection
.NET 中提供运行期类型信息(RTTI)的支持,可以用来访问.NET 组件(Assembly)中的中介数据,并可以调用内部的属性或方法等。
System.Diagnostics程序
.NET 中提供系统诊断,除错,追踪与运行外部进程的能力。
  • Debug 类别可在除错程序运行中提交除错消息。
  • Debugger 类别可以控制 Visual Studio 或兼容的除错器运行,包含中断点设置与启动除错等。
  • Trace 类别可以在非除错的状态下提交诊断消息
  • EventLog 类别可以和 Windows 的事件查看器交互。
  • Process 类别可以获取目前在计算机中运行的进程信息,以及启动与终止进程。
System.Management
.NET 的WMI(Windows Management Instrumentation)支持。
System.Messaging
.NET 与 Microsoft Message Queue Service(MSMQ)的交互支持。
System.DirectoryServices
.NET 的Active DirectoryService Interface(ADSI)接口支持。
System.Runtime
.NET 中提供高级开发的支持,其下有几个重要的类库:
  • System.Runtime.CompilerService:提供编译器所需中介数据的支持。
  • System.Runtime.InteropService: .NET 对COM与纯Win32 API以及以函数方式开放的DLL的交互支持。
  • System.Runtime.Remoting:.NET Remoting组成的类库。
  • System.Runtime.Serialization:在 .NET 中提供数据序列化(Serialization)的支持,目前可支持SOAP,Binary,XML等序列化能力
System.Security
.NET 中控管安全性的重要类别。
  • System.Security.AccessControl:包装了对 Windows 资源的访问控制 (Access Control) 所需的 API。
  • System.Security.Principal:包装了用户原理 (Principal) 对象,以支持不同的验证方法。
  • System.Security.Cryptographics:包装 .NET Framework 所支持的密码编译算法,例如DES,AES,SHA,MD5等
  • System.Security.Permission:包装 .NET Framework 的Code Access Security所需的权限旗标。
  • System.Security.Policy:控制 .NET Framework 程序运行的原则 (Policy) 功能。
System.ServiceModel
WCF的组成类库,于 .NET Framework 3.0 时出现。
System.Text
.NET 中对文字,编码以及正规表达式(Regular Expression)的支持。
的System.Threading
.NET 中对线程控制的支持。
System.Timers
.NET 中的原生计时器支持(与 Windows Forms 中的 Timer 控件不同,它拥有更精准的计时器)。
System.Transactions的
.NET 中的DTCTransaction(又称 OLE Transaction)支持,于 .NET Framework 2.0 时出现。
System.Windows.Forms的
Windows Forms的组成类库,包装了 Win32 用户界面,视窗,共用控件,以及 Shell 的基础 API,以提供设计 Windows 应用程序用户界面所需的支持。
System.Windows
WPF的组成类库,于 .NET Framework 3.0 时出现。
System.Web
ASP.NET的组成类库,其中亦包含了IIS服务器的交互功能以及HTTP的服务处理类别,XML Web Service开发的基本支持也由本类别提供。
System.Workflow
WF(Windows Workflow Foundation)的组成类库,于 .NET Framework 3.0 时出现。
System.Xml
微软 XML 解析器 (Parser) 的主要包装类别。
System.Linq
  System.Xml.Linq
微软 .NET Framework 3.5 中新提供的语言功能:LINQ的核心类库,System.Linq 是 LINQ to Object,而 System.Xml.Linq 则是 LINQ to XML。
 

不同厂商的支持

有一些由微软发展,以及其他厂商发展的类库,也可以使用在 .NET Framework 中,它们都遵循一致的名字空间规范。
  • Microsoft.Win32 名字空间为包装部分高级Windows API的类库,其中包含了对Registry的访问。
  • Microsoft.VisualBasic 名字空间则是为了Visual Basic语言特性所设计的类库,例如 My 类别(放在 Microsoft.VisualBasic.MyServices)。
  • MySql.Data 则是由MySQLAB 所设计,供 ADO.NET 访问之用的 MySQL 数据提供者
  • OpenNetCF则是由外部厂商开发,类似于.NET Compact Framework的类库,在 .NET CF 尚未成熟时,它扮演了重要的角色。
2、
3.返回顶部
 
4.返回顶部
 
5.返回顶部
1、
2、
 
6.返回顶部
 
作者:ylbtech
出处:http://ylbtech.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

C#-概念-基础类库:基础类库的更多相关文章

  1. 通信技术:SSE设计方案(一)--- 前端Server-Sent Events概念讲解和基础类库完善发布

    好了,开篇还是要扯扯的,否则感觉这个技术讲的么有那么冻人,嗯,这个晚上是有点冷了,秋衣秋裤大家都该加起来了,反正我不帮你买,妹子除外,嘻嘻. 之前几篇博客,研究前端通信技术的第一层ajax技术,从最基 ...

  2. C#-概念-类库:类库

    ylbtech-C#-概念-类库:类库 1.返回顶部 1. 类库(Class Library)是一个综合性的面向对象的可重用类型集合,这些类型包括:接口.抽象类和具体类.类库可以解决一系列常见编程任务 ...

  3. Python基础+爬虫基础

    Python基础+爬虫基础 一.python的安装: 1.建议安装Anaconda,会自己安装一些Python的类库以及自动的配置环境变量,比较方便. 二.基础介绍 1.什么是命名空间:x=1,1存在 ...

  4. jQuery基础---Ajax基础教程

    jQuery基础---Ajax基础 内容提纲: 1.Ajax 概述 2.load()方法 3.$.get()和$.post() 4.$.getScript()和$.getJSON() 5.$.ajax ...

  5. thinkPHP 类库映射 类库导入

    遵循我们上面的命名空间定义规范的话,基本上可以完成类库的自动加载了,但是如果定义了较多的命名空间的话,效率会有所下降,所以,我们可以给常用的类库定义类库映射.命名类库映射相当于给类文件定义了一个别名, ...

  6. Java基础技术基础面试【笔记】

    Java基础技术基础面试[笔记] String.StringBuilder以及StringBuffer三者之间的区别? 三者的区别可以从可变性,线程安全性,性能这三个部分进行说明 可变性 从可变性来说 ...

  7. Golang 基础之基础语法梳理 (三)

    大家好,今天将梳理出的 Go语言基础语法内容,分享给大家. 请多多指教,谢谢. 本次<Go语言基础语法内容>共分为三个章节,本文为第三章节 Golang 基础之基础语法梳理 (一) Gol ...

  8. Golang 基础之基础语法梳理 (一)

    大家好,今天将梳理出的 Go语言基础语法内容,分享给大家. 请多多指教,谢谢. 本次<Go语言基础语法内容>共分为三个章节,本文为第一章节 Golang 基础之基础语法梳理 (一) Gol ...

  9. Golang 基础之基础语法梳理 (二)

    大家好,今天将梳理出的 Go语言基础语法内容,分享给大家. 请多多指教,谢谢. 本次<Go语言基础语法内容>共分为三个章节,本文为第二章节 Golang 基础之基础语法梳理 (一) Gol ...

  10. [.net 面向对象编程基础] (3) 基础中的基础——数据类型

    [.net 面向对象编程基础] (3) 基础中的基础——数据类型 关于数据类型,这是基础中的基础. 基础..基础..基础.基本功必须要扎实. 首先,从使用电脑开始,再到编程,电脑要存储数据,就要按类型 ...

随机推荐

  1. El 表达式和 Jstl 标签库

    El 表达式学习 1. 什么是 EL 表达式 全称:Expression Language,一种写法非常简介的表达式.语法简单易懂,便于使用.表达式语言的灵感来自于 ECMAScript 和XPath ...

  2. java_第一年_JavaWeb(12)

    SimpleTag标签 定义了五个方法:setJspContext.setJspBody.setParent和getParent以及最重要的doTag方法(完成了所有的业务逻辑): setJspCon ...

  3. Python学习第四十一天函数装饰器传参数的用法

    在不改变函数的结构的基础,我们给函数加新的功能,用是函数装饰器,如果要给函数传递参数,那么应该怎么做呢 @timerdef test2(name,age): time.sleep(3) print(' ...

  4. 性能分析之profiling及火焰图

    profiling 是一项非常重要的,但又对很多程序员陌生的技术,它尤其对性能调优有显著帮助.本文以Brendan对perf的介绍稍加引入[底层涉及了太多细节,目前仅关心如何用它对服务器应用进行use ...

  5. 重磅 | Elasticsearch7.X学习路线图

    原文:重磅 | Elasticsearch7.X学习路线图 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.c ...

  6. 12-jQuery获取相关尺寸

    # 相关尺寸 **获取元素相对于文档的偏移量** > var pos = $('#small').offset(); >> // console.log(pos.left);// c ...

  7. ES6——Promise

    异步和同步 异步,操作之间没有关系,同时执行多个操作, 代码复杂 同步,同时只能做一件事,代码简单 Promise 对象 用同步的方式来书写异步代码 Promise 让异步操作写起来,像在写同步操作的 ...

  8. CentOS7安装MongoDB及基础操作

    安装环境说明 系统环境说明 [root@master ~]# cat /etc/redhat-release CentOS Linux release 7.4.1708 (Core) [root@ma ...

  9. 【错误】mysql 出现 "1067 - Invalid default value for 'UPDATE_TIME' " 错误提示的解决办法

    今天工作中遇到修改表结构的时候出现错误 Invalid default value for 'UPDATE_TIME 问题原因是因为db 表中update_time的默认时间写成了 '0000-00- ...

  10. 使用GDB调试产生多进程的程序

    如果一个进程fork了多个进程,这时使用GBD工具对程序进行调试会如何呢? 实际上,GDB 没有对多进程程序调试提供直接支持.例如,使用GDB调试某个进程,如果该进程fork了子进程,GDB会继续调试 ...