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. oracle--优化思路

  2. [Python3 填坑] 005 如何“响铃”

    目录 1. print( 坑的信息 ) 2. 开始填坑 2.1 问题的由来 2.2 问题的解决 1. print( 坑的信息 ) 挖坑时间:2019/01/08 明细 坑的编码 内容 Py004-2 ...

  3. <每日一题> Day2:CodeForces-1141C.PolycarpRestoresPermutation(思维题)

    原题链接 参考代码: #include <iostream> #include <cstring> using namespace std; + , INF = 0x3f3f3 ...

  4. Python内建函数reduce()用法

    reduce把一个函数作用在一个序列[x1, x2, x3...]上,这个函数必须接收两个参数,reduce把结果继续和序列的下一个元素做累积计算,下面讲述Python内建函数reduce()用法. ...

  5. kafka具体解释四:Kafka的设计思想、理念

    版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/suifeng3051/article/details/37606001      本节主要从总体角度 ...

  6. spark sql 创建DataFrame

    SQLContext是创建DataFrame和执行SQL语句的入口 通过RDD结合case class转换为DataFrame 1.准备:hdfs上提交一个文件,schema为id name age, ...

  7. latex如何给表格添加注释

    在latex中,想给表格添加注释,可以使用threeparttable这个包 代码如下: \usepackage{threeparttable} \begin{table*} \begin{three ...

  8. 剑指offer--字符串

    C/C++中每个字符串都以字符'\0'作为结尾,这样我们就可以很方便的找到字符串最后的尾部.由于这个特点,每个字符串中都有一个额外字符的开销,稍不留神就会造成字符串的越界. 为了节省内存,C/C++把 ...

  9. 关键字static介绍

    static关键字 java中针对多个对象有共同的成员变量值得时候,就提供了static关键字来修饰. (1)静态的意思.可以修饰成员变量和成员方法. (2)静态的特点: A:随着类的加载而加载 B: ...

  10. openstack stein部署手册 8. neutron-api

    # 建立数据库用户及权限 create database neutron; grant all privileges on neutron.* to neutron@'localhost' ident ...