随笔分类 - 01 C#基础
摘要:原文:http://blog.sina.com.cn/s/blog_7d69dc150102w8cw.html 抽象类与接口的区别及应用 抽象类(Abstract Class)与接口(Interface)是面向对象程序设计中两个重要的概念。由于两者在自身特性及应用方法上存在诸多相似性,如都不能实例化
阅读全文
摘要:一直以来,我们都在用C#编写程序,编写程序的时候,我们用到继承、多态、接口以及泛型,我们也都明白子类可以继承抽象类,并能够重写父类的抽象方法,可是大家是否想过,如下几个问题: 1、凡树必有根和叶,类的继承也如此,如何通过程序集查找所有继承父类的之类的程序集名称? 2、如果程序B被其他程序调用,如何通
阅读全文
摘要:官方文档:https://msdn.microsoft.com/zh-cn/library/system.type%28v=vs.110%29.aspx?f=255&MSPPError=-2147217396 C#中通过Type类可以访问任意数据类型信息。 system.Type类以前把Type看作
阅读全文
摘要:在开发过程中,经常遇到各种各样的小问题,很多是由于基础不牢固,没有经常总结导致的。遇到重复的问题可能可根据以往经验处理,但是对问题本身引发的原因进行深入的了解。工作很多年,但是c#基础像一层冰一样,可能还停留在应届生的阶段。 这里写一些总结帖子,但不会持续写,有时间或者遇到问题时再写,时间比较紧,很
阅读全文
摘要:一、partial 它是一个关键字修饰符。可以将类或结构、接口或方法的定义拆分到两个或更多个源文件中。 每个源文件包含类型或方法定义的一部分,编译应用程序时将把所有部分组合起来。修饰符不可用于委托或枚举声明中。 二、分部类 在以下几种情况下需要拆分类定义: 处理大型项目时,使一个类分布于多个独立文件
阅读全文
摘要:第一章 类型基础 1 值类型与引用类型 CLR 支持两种类型:值类型和引用类型, C#的所有值类型均隐式派生自System.ValueType: 结构体:struct(直接派生于System.ValueType); 数值类型: 整 型:sbyte(System.SByte的别名),short(Sys
阅读全文
摘要:一、示例演示 可以发现: 经过 Test1后,list 的元素数量由 0 变为 1 了, 经过 Test2后,list 的元素数量还是0。 二、解说 1.list类型是引用类型 2.引用本身是类似于一个“保存地址的值变量”所以从方法外部传入引用到方法里,那么其实引用本身是复制了一份副本来给方法里使用
阅读全文
摘要:一、简介 当查询比较复杂时,需要很多判断或者跨方法传递参数时使用 二、扩展类 三、如何使用 1.关于引用 using System.Linq;using System.Linq.Expressions; using LinqKit; 还需要引入扩展类的命名空间 2.使用示例
阅读全文
摘要:一、简介 委托是一种类型,由关键字delegate声明。确切的说,委托是一种可用于封装命名或者匿名方法的引用类型。 它类似于 C++ 中的函数指针,而且是类型安全和可靠的。 委托类型的声明与方法签名相似,有一个返回值和任意数目任意类型的参数。必须使用具有兼容返回类型和输入参数的方法或 lambda
阅读全文
摘要:一、简介 在通过 dynamic 类型实现的操作中,该类型的作用是绕过编译时类型检查, 改为在运行时解析这些操作。 dynamic 类型简化了对 COM API(例如 Office Automation API)、动态 API(例如 IronPython 库)和 HTML 文档对象模型 (DOM)
阅读全文
摘要:Windows登录类型及安全日志解析 一、Windows登录类型 如果你留意Windows系统的安全日志,在那些事件描述中你将会发现里面的“登录类型”并非全部相同,难道除了在键盘上进行交互式登录(登录类型1)之外还有其它类型吗?不错,Windows为了让你从日志中获得更多有价值的信息,它细分了很多种
阅读全文
摘要:看着别人的网站能够自动安装,数据库自动附加,觉得很神奇很向往,但是始终米有去手动实践。 网上找了下资料,发现实现起来其实很简单 直接code 权限问题: 用T-SQL命令附加数据库时,出现如下异常信息: 无法打开物理文件 XXX.mdf"。操作系统错误 5:"5(拒绝访问。)"。 (Microsof
阅读全文
摘要:linq是个好东西,让开发人员省时省力。很多人可能只知道怎么使用, 对它没有全面深入的了解。所谓磨刀不误砍柴工,今天就来学习下。 一、与LINQ有关的语言特性 1.扩展方法 在System.Linq命名空间内有一个Enumerable的静态类,它实现很多方法,且在任何实现IEnumerable<T>
阅读全文
摘要:不清楚扩展方法的先预热下 推荐:https://www.cnblogs.com/Matcha/archive/2016/03/31/5312288.html (底部原文) 一、简介 http://www.cnblogs.com/luluping/archive/2008/05/26/1207530.
阅读全文
摘要:Microsoft.Net Framework为应用程序访问Internet提供了分层的、可扩展的以及受管辖的网络服务,其名字空间System.Net和System.Net.Sockets包含丰富的类可以开发多种网络应用程序。.Net类采用的分层结构允许应用程序在不同的控制级别上访问网络,开发人员可
阅读全文
摘要:FileInfo 和 File 的名称空间是:System.IO================================================以文件只读和隐藏属性为例,其他属性,比如“存档”、“系统”等,方法类似。读取文件只读和隐藏属性 设置文件只读和隐藏属性 可以看出,既可通过设
阅读全文
摘要:System.Xml 命名空间 https://msdn.microsoft.com/zh-cn/library/gg145036(v=vs.110).aspx 一、读取 1.通过 XmlDocument获取稳定内容 2.通过XmlNodeList 找到节点数据 读取方法扩充 二、设置 三、常见问题
阅读全文
摘要:HTTP 头部解释 1. Accept:告诉WEB服务器自己接受什么介质类型,*/* 表示任何类型,type/* 表示该类型下的所有子类型,type/sub-type。 2. Accept-Charset:浏览器申明自己接收的字符集 Accept-Encoding:浏览器申明自己接收的编码方法,通常
阅读全文
摘要:当我们打开一个网页时,浏览器要向网站服务器发送一个HTTP请求头,然后网站服务器根据HTTP请求头的内容生成当次请求的内容发送给浏览器。你明白HTTP请求头的具体含意吗?下面一条条的为你详细解读,先看某一次HTTP请求头的具体内容: Accept-Language: zh-cn,zh;q=0.5 A
阅读全文
摘要:C#中有两种常量类型,分别为readonly(运行时常量)与const(编译时常量),本文将就这两种类型的不同特性进行比较并说明各自的适用场景。 工作原理 readonly 为运行时常量(动态常量),程序运行时进行赋值,赋值完成后便无法更改,因此也有人称其为只读变量。 const 为编译时常量(静态
阅读全文