当前位置: 爱符号 - 所有分类 - 桌面应用 - C# - 亮相 Symbol.dll 命名空间,请期待公开使用!
亮相 Symbol.dll 命名空间,请期待公开使用! LiangXiang Symbol.dll MingMingKongJian,QingQiDaiGongKaiShiYong!
符号空间 发表于:2012-09-30 01:36:09 阅读(961)
关键词:Symbol.dll Symbol.dll
摘要:以下截图是Symbol.dll 的命名空间,后期会将重点功能拿出来说说,当然有的东西是将网上的一些代码整合了,要是在哪里见到过,也不用惊讶,基本上看不见原样了,都有调整。 需要注意的是,此dll有两个版本,.net framework 4.0 /3.5,两者之间略有不同,其中最明显的就是 4.0 中为了开发和使用方便,利用了动态类型。

亮相 Symbol.dll 命名空间,请期待公开使用!

以下截图是Symbol.dll 的命名空间,后期会将重点功能拿出来说说,当然有的东西是将网上的一些代码整合了,要是在哪里见到过,也不用惊讶,基本上看不见原样了,都有调整。

需要注意的是,此dll有两个版本,.net framework 4.0 /3.5,两者之间略有不同,其中最明显的就是 4.0 中为了开发和使用方便,利用了动态类型。


大致目录(比较常用的):

Symbol

    EnumPropertyAttribute,一个放在枚举上面的特性

    FastInvoker,配合TypeExtensions(在object 和  Type  两个类型的一些扩展)使用,用于读取字段/属性 的值,不区分大小写

    FastWrapper,FastInvoker的替代版,但是它区分大小写,另外它能快速的创建对象和反射调用,主要目的是用于包装一个对象

    HttpUtility,将System.Web.HttpUtility大变脸了,让在Winform中不用引用System.Web.dll这个大家伙,也可以进行字符的编码/解码,另外增加了一些别的功能

    VBStrings,将Microsoft.VisualBasic中的这个类搬过来了,主要用于替换时不区分大小写,另外还有一些别的功能,总之不用引用它了

Symbol.Applications
    Application,可以理解将System.Windows.Forms.Application类包装了,但是它并不依懒这个类,而是通过反射做到的

    AppContext,包括了一些常用的东西,最终是打算做成运行时的一些信息,目录没有多大的需要,所以就先这样了

Symbol.Collection.Generic
    NameValueCollection,跟系统自带的NameValueCollection完全不同,它是一个IDictionary<string,object>并且键值不区分大小写,还有就是new的时候,会自动转换系统的NameValueCollection,和IDictionary类型,匿名对象也会被转换

    NameValueCollection<T>,跟NameValueCollection类似

Symbol.Data

    DataContext,没有用过Linq的童鞋,可能看着眼熟,不过告诉你,它完全不是你所理解的那样了,因为这里面全用sql语句了,为什么?以后介绍它的时候你会明白的。另外本站就是用的这个核心。

    IDataQuery,IDataQuery<T>,配合DataContext使用

Symbol.Drawing
    BitmapExtensions,对Bitmap对象的扩展,最强大的功能就是自动缩放,它将不同于传统的缩放,它不会变形,完全按照原始比例和目标大小进行等比缩放,告别美女图缩放后变胖子的问题

    ImageExtensions,对Image对象的扩展,也有缩放功能,但是效果就是传统的那样

    RandomImage,随机图像生成器,用于验证码的

    StreamExtensions,对Stream对象的扩展,可以让你的Stream对象,快速变成Bitmap对象
Symbol.Encryption
    AESEncryptionHelper,AES加密/解密
    MD5EncryptionHelper,MD5算法,针对文本和Stream
Symbol.IO

    StreamExtensions,对Stream常用扩展,CopyTo,ToArray,ToFile

Symbol.IO.Compression
    CompressionExtensions,快速调用,让你对byte[]/Stream进行压缩和解压缩,支持算法:Deflate/Gzip/Lzma7z/Zlibwapi

    Package,自主研发超强数据包,可以保存到文件,也可以用于数据传输,仅支持基础类型,复杂的类型传输,可以其它它写一个自动转换的功能

Symbol.Linq.Dynamic
    看命名空间明白吗?对Linq的动态用法

Symbol.Net
    HttpWebClient,基于WebClient的一些开发,修正返回文本是乱码的问题

    Downloader,基于HttpWebClient做的一个包装器,编写它的原因是:有时用WebClient访问一个网址,你可能得到404,505错误,但是再访问一下它又可以了,所以这个类主要工作就是报异常的时候,自动尝试几次

    MailSender,看名字知道了吧,用于发Email的,关于它的用法以后再介绍,配合它还有一个邮件转发队列

    WebHelper,有没有做过模拟提交遇到表单提交是multipart/form-data 的?没关系,它帮你打包成byte[]

Symbol.Plugin
    PluginManager<T>,用于加载插件的,在它的基础上,有一些别的扩展,后期会介绍到

Symbol.Remoting
    这个命名空间下面,目前来说很多人用不上,它是做什么的呢?当你加载的程序集或某个对象不在同一个AppDomain的时候,会报错的,没关系它来为你搭一个桥

Symbol.Scripting
    暂时没有什么稀奇的

Symbol.Serialization
    SerializableExtensions,会在object上面扩展,序列化/反序列化 到 Xml/byte[]/Stream

    JavaScriptSerializer,它经常用在将一个对象转换为json

    SupperXmlSerializer,自主研发的超级Xml序列化,不检查类上是否标有可序列化特性,也不怕对象循环引用,并且序列化之前的对象引用关系,还原后还会保持

Symbol.Task
    关于任务队列的,要用到多线程,还有线程池的东西,还在纠结任务队列吗?

Symbol.Text
    Pinpyin,关于汉字转拼音的东东,不过后来有朋友向我要这代码时,我才发现类名有问题,有看出来的童鞋吗?

    StringExtractHelper,字符串提取类,要是经常想采集别人的网页,提取什么内容,用它会让你省很多事,还支持遍历方式提取,什么正则表达式都是浮云

Symbol.Verification
    是关于验证方面的,目前它是配合Web方面的应用,将来会用于winform

Symbol.Xml
    SgmlReader ,它会让你解析HTML如XML般轻松,再也不用转换成标准XML,也不用担心HTML写得不标准,网上有这个代码,不过我改了一些,比如不会让它下载DTD文档


关于这个dll先介绍到这里,对每一个命名空间,会分开写一些演示,期待吧!

声明:以上内容仅代表作者观点,不代表爱符号赞成此内容或立场