摘要:
一款方便地设置系统环境变量的小工具,使用VBScript语言编写,简单而实用。 阅读全文
摘要:
最近开发WinForm频繁使用了TabControl控件,这个控件的选项卡没有BackgroundImage这个属性,那么如何为其各个选项卡添加背景图片呢?(这里说的是每个TabPage的头部,也就是标题,不是工作区域。)最开始用到TabControl的时候,我的每个选项卡是写死的,而后由于项目需求... 阅读全文
摘要:
在使用ASP.NET MVC进行项目开发时,经常会碰到从Action向视图传值的问题,今天我就把我所知道的方式总结了一下,分成了以下六种:1.使用ViewData进行传值在Action中,有如下代码:ViewData["name"] = "Vibin1";则在视图中可以这样接收:姓名:@ViewDa... 阅读全文
摘要:
在公共语言运行时(CLR)环境中系统为我们内置了一些常用的委托,包括Action类的委托、Func类的委托、Predicate委托、Comparison委托等等。以上这些委托的命名空间都是System,所属程序集都是mscorlib.dll,今天我就来讲一讲这些委托的使用方法。就像我们自己已定义好的... 阅读全文
摘要:
扩展方法使你能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。 扩展方法是一种特殊的静态方法,但可以像扩展类型上的实例方法一样进行调用。 以上是msdn官网对扩展方法的描述,现在我通过一个情景例子来对此进行阐释。假设一个控制台程序class Program{}里面 阅读全文
摘要:
Lambda 表达式是一种可用于创建委托或表达式目录树类型的匿名函数。通过使用 lambda 表达式,可以写入可作为参数传递或作为函数调用值返回的本地函数。以上是msdn官网对Lambda 表达式的描述。实质上Lambda 表达式可以说是从匿名方法推演而来,微软程序员为了提高我们广大程序员的生产效率... 阅读全文
摘要:
C#中的匿名方法是在C#2.0引入的,它终结了C#2.0之前版本声明委托的唯一方法是使用命名方法的时代。虽然在 C# 3.0 及更高版本中,Lambda 表达式取代了匿名方法,作为编写内联代码的首选方式。但是,匿名方法的信息同样也适用于 Lambda 表达式,可以说Lambda 表达式就是匿名方法演... 阅读全文
摘要:
从 Visual C# 3.0 开始,在方法范围中声明的变量可以具有隐式类型var。隐式类型可以替代任何类型,它的具体类型由编译器根据上下文推断而出。下面就让我来总结下隐式类型的一些特点:1.var类型会被编译器根据初始值的类型推断出具体的类型eg: var t="test";//var会被推断为s... 阅读全文
摘要:
今天使用Fiddler的时候遇到下面这个问题:在地址栏想打开个一般处理程序,出现连接本机失败的提示,如下图:而这在我没打开Fiddler的时候是显示正常的。查看Fiddler,在嗅探 -> 第二个Raw的报文最下面提示:[Fiddler] Connection to localhost failed... 阅读全文
摘要:
C#中的抽象类与接口有些相似,初学者很容易混淆,今天就让我来谈谈对二者的理解。首先我们得明确二者的含义,分述如下:如果一个类不与具体的事物相联系,而只是表达一种抽象的概念,仅仅是作为其派生类的一个基类,这样的类就是抽象类(abstract class),它既可以提供抽象方法,也可以提供非抽象方法。抽... 阅读全文