C#-概念-基础类库:基础类库
| ylbtech-C#-概念-基础类库:基础类库 |
| 1.返回顶部 |
- 中文名:基础类库
- 外文名:Base Class Library
- 学 科:计算机
目录
- 1 BCL 基本名字空间列表
- 2 不同厂商的支持
| 2.返回顶部 |
BCL 基本名字空间列表
- 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 才有)。
- HTTP通信的 WebClient, HttpWebRequest/HttpWebResponse。
- FTP通信的 FtpWebRequest/FtpWebResponse。
- TCP/UDP通信以及伺服类别的 TcpClient/TcpListener, UdpClient/UdpListener。
- Winsock的基础 Socket 类别。
- SMTP邮件寄发的 SmtpMail 类别以及包装电子邮件内容的 Message 类别。
- Debug 类别可在除错程序运行中提交除错消息。
- Debugger 类别可以控制 Visual Studio 或兼容的除错器运行,包含中断点设置与启动除错等。
- Trace 类别可以在非除错的状态下提交诊断消息。
- EventLog 类别可以和 Windows 的事件查看器交互。
- Process 类别可以获取目前在计算机中运行的进程信息,以及启动与终止进程。
- 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.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.Xml.Linq
不同厂商的支持
- 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 尚未成熟时,它扮演了重要的角色。
| 3.返回顶部 |
| 4.返回顶部 |
| 5.返回顶部 |
| 6.返回顶部 |
![]() |
作者:ylbtech 出处:http://ylbtech.cnblogs.com/ 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 |
C#-概念-基础类库:基础类库的更多相关文章
- 通信技术:SSE设计方案(一)--- 前端Server-Sent Events概念讲解和基础类库完善发布
好了,开篇还是要扯扯的,否则感觉这个技术讲的么有那么冻人,嗯,这个晚上是有点冷了,秋衣秋裤大家都该加起来了,反正我不帮你买,妹子除外,嘻嘻. 之前几篇博客,研究前端通信技术的第一层ajax技术,从最基 ...
- C#-概念-类库:类库
ylbtech-C#-概念-类库:类库 1.返回顶部 1. 类库(Class Library)是一个综合性的面向对象的可重用类型集合,这些类型包括:接口.抽象类和具体类.类库可以解决一系列常见编程任务 ...
- Python基础+爬虫基础
Python基础+爬虫基础 一.python的安装: 1.建议安装Anaconda,会自己安装一些Python的类库以及自动的配置环境变量,比较方便. 二.基础介绍 1.什么是命名空间:x=1,1存在 ...
- jQuery基础---Ajax基础教程
jQuery基础---Ajax基础 内容提纲: 1.Ajax 概述 2.load()方法 3.$.get()和$.post() 4.$.getScript()和$.getJSON() 5.$.ajax ...
- thinkPHP 类库映射 类库导入
遵循我们上面的命名空间定义规范的话,基本上可以完成类库的自动加载了,但是如果定义了较多的命名空间的话,效率会有所下降,所以,我们可以给常用的类库定义类库映射.命名类库映射相当于给类文件定义了一个别名, ...
- Java基础技术基础面试【笔记】
Java基础技术基础面试[笔记] String.StringBuilder以及StringBuffer三者之间的区别? 三者的区别可以从可变性,线程安全性,性能这三个部分进行说明 可变性 从可变性来说 ...
- Golang 基础之基础语法梳理 (三)
大家好,今天将梳理出的 Go语言基础语法内容,分享给大家. 请多多指教,谢谢. 本次<Go语言基础语法内容>共分为三个章节,本文为第三章节 Golang 基础之基础语法梳理 (一) Gol ...
- Golang 基础之基础语法梳理 (一)
大家好,今天将梳理出的 Go语言基础语法内容,分享给大家. 请多多指教,谢谢. 本次<Go语言基础语法内容>共分为三个章节,本文为第一章节 Golang 基础之基础语法梳理 (一) Gol ...
- Golang 基础之基础语法梳理 (二)
大家好,今天将梳理出的 Go语言基础语法内容,分享给大家. 请多多指教,谢谢. 本次<Go语言基础语法内容>共分为三个章节,本文为第二章节 Golang 基础之基础语法梳理 (一) Gol ...
- [.net 面向对象编程基础] (3) 基础中的基础——数据类型
[.net 面向对象编程基础] (3) 基础中的基础——数据类型 关于数据类型,这是基础中的基础. 基础..基础..基础.基本功必须要扎实. 首先,从使用电脑开始,再到编程,电脑要存储数据,就要按类型 ...
随机推荐
- 排序算法七:基数排序(Radix sort)
上一篇提到了计数排序,它在输入序列元素的取值范围较小时,表现不俗.但是,现实生活中不总是满足这个条件,比如最大整形数据可以达到231-1,这样就存在2个问题: 1)因为m的值很大,不再满足m=O(n) ...
- Linux-SSH免密登陆原理
- Java学习day6数组
---恢复内容开始--- Java数组 Java 语言中提供的数组是用来存储固定大小的同类型元素.你可以声明一个数组变量,如 numbers[100] 来代替直接声明 100 个独立变量 number ...
- BZOJ4990 (LCS转LIS)
题面 https://www.lydsy.com/JudgeOnline/problem.php?id=4990 分析 首先可以看出一个简单的DP dp[i][j]表示序列a前i个与序列b前j个连线数 ...
- AtCoder Beginner Contest 133 -D — Rain Flows into Dams
(https://atcoder.jp/contests/abc133/tasks/abc133_d) 思路:每座山为2Xi,每个坝为Ai.已知Ai,求出2Xi. 根据已知的X1,则可分别求出X2-n ...
- vue数据响应式的一些注意点
有关对象属性值不触发视图更新的情况: Vue 不能检测到对象属性的添加或删除,由于 Vue 会在初始化实例时对属性执行 getter/setter 转化过程,所以属性必须在 data 对象上存在才能让 ...
- 01-HTML控件
1.HTML (常用标签 网页的基本结构)2.CSS (常用样式 网页的显示效果)3.JavaScript (用户交互效果 动态效果)4.jQuery (JavaScript库 简化原生js操作)5. ...
- websocket无法注入bean问题解决方案
websocket服务端往往需要和服务层打交道,因此需要将服务层的一些bean注入到websocket实现类中使用,但是呢,websocket实现类虽然顶部加上了@Component注解,依然无法通过 ...
- ASE Beta Sprint - backend scrum 4
本次scrum于2019.12.10在sky garden进行,持续10分钟. 参与人: Xin Kang, Zhikai Chen, Lihao Ran, Hao Wang 请假: Ning Jia ...
- STM32之模拟串口设计
一.设计用途: 公司PCB制成板降成本,选择的MCU比项目需求少一个串口,为满足制成板成本和项目对串口需求,选择模拟一路串口. 二.硬件电路: 三.设计实现: 工具&软件:STM32F030R ...
