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. 排序算法七:基数排序(Radix sort)

    上一篇提到了计数排序,它在输入序列元素的取值范围较小时,表现不俗.但是,现实生活中不总是满足这个条件,比如最大整形数据可以达到231-1,这样就存在2个问题: 1)因为m的值很大,不再满足m=O(n) ...

  2. Linux-SSH免密登陆原理

  3. Java学习day6数组

    ---恢复内容开始--- Java数组 Java 语言中提供的数组是用来存储固定大小的同类型元素.你可以声明一个数组变量,如 numbers[100] 来代替直接声明 100 个独立变量 number ...

  4. BZOJ4990 (LCS转LIS)

    题面 https://www.lydsy.com/JudgeOnline/problem.php?id=4990 分析 首先可以看出一个简单的DP dp[i][j]表示序列a前i个与序列b前j个连线数 ...

  5. AtCoder Beginner Contest 133 -D — Rain Flows into Dams

    (https://atcoder.jp/contests/abc133/tasks/abc133_d) 思路:每座山为2Xi,每个坝为Ai.已知Ai,求出2Xi. 根据已知的X1,则可分别求出X2-n ...

  6. vue数据响应式的一些注意点

    有关对象属性值不触发视图更新的情况: Vue 不能检测到对象属性的添加或删除,由于 Vue 会在初始化实例时对属性执行 getter/setter 转化过程,所以属性必须在 data 对象上存在才能让 ...

  7. 01-HTML控件

    1.HTML (常用标签 网页的基本结构)2.CSS (常用样式 网页的显示效果)3.JavaScript (用户交互效果 动态效果)4.jQuery (JavaScript库 简化原生js操作)5. ...

  8. websocket无法注入bean问题解决方案

    websocket服务端往往需要和服务层打交道,因此需要将服务层的一些bean注入到websocket实现类中使用,但是呢,websocket实现类虽然顶部加上了@Component注解,依然无法通过 ...

  9. ASE Beta Sprint - backend scrum 4

    本次scrum于2019.12.10在sky garden进行,持续10分钟. 参与人: Xin Kang, Zhikai Chen, Lihao Ran, Hao Wang 请假: Ning Jia ...

  10. STM32之模拟串口设计

    一.设计用途: 公司PCB制成板降成本,选择的MCU比项目需求少一个串口,为满足制成板成本和项目对串口需求,选择模拟一路串口. 二.硬件电路: 三.设计实现: 工具&软件:STM32F030R ...