上一页 1 2 3 4 5 6 7 ··· 11 下一页
摘要: 在C#中有“静态类”的概念,自然里边全部的方法都是静态的。这意味着你可以直接通过"类名.方法名"去调用(例如System的Math类就是典型)。在VB.NET中,没有“静态类”的概念(当然你可以用“单例模式”,把构造函数弄成Private的方式,其它方法都是静态的)如果某些方法需要被其它地方频繁使用,可以创建“模块”。在VB.NET中一旦创建了模块,其中任何方法,属性或者变量都可以被其它地方引用,因此适合全局情况下频繁交互的情况(比如初始化加载的参数,可能后续程序要使用)等。 现在问题在于,如果你把一个类似以下的模块代码封装成DLL类库,无论在C#或者是VB.NET中都无法 阅读全文
posted @ 2013-08-10 12:38 Serviceboy 阅读(2032) 评论(0) 推荐(1) 编辑
摘要: 关于反射的一些总结:1) Load,LoadFrom和LoadFile:Load:只加载本地程序集中指定的类(通过命名空间等方式指定)。LoadFrom:通过外部相对或者绝对路径加载指定的类库或者Exe等文件,且重复加载相同程序集仅第一次有效;如果该程序集引用其它程序集,会被自动加载。LoadFile:通过外部相对或者绝对路径加载指定的类库或者Exe等文件,重复加载相同程序集最后一次有效;如果该程序集引用其它程序集,不会被自动加载。【可具体参考我的博文:http://www.cnblogs.com/ServiceboyNew/archive/2011/11/17/2241215.html】2) 阅读全文
posted @ 2013-08-01 14:41 Serviceboy 阅读(345) 评论(0) 推荐(0) 编辑
摘要: 一个网站可能具备多个语言,要实现这个功能在ASP.NET中是非常简单的。我们需要为项目添加资源文件文件夹,并且添加针对网站的特定的资源文件等即可。在ASP.NET中资源文件分成两类:全局和页面级(即“本地”级)。一、全局资源文件: 顾名思义,全局资源文件是供整个网站内部全部页面调用的。因此必须放在App_GlobalResources中(可以通过右键创建该文件夹,然后继续右键创建资源文件)。 命名规则:任意。 使用规则:使用“”进行对特定属性的绑定。 当然,也可以通过后台代码形式绑定(因为生成了强类型:可以通过Resource.全局资源文件名.资源名称)形式绑定读取。 注意:如果是多... 阅读全文
posted @ 2013-06-29 15:42 Serviceboy 阅读(1276) 评论(1) 推荐(0) 编辑
摘要: 一、C#中的“短路”逻辑符:C#中“逻辑与”和“逻辑或”都是短路的。所谓“短路”,意味着对于“与”而言,只要一个是false则忽略后面布尔表达式,直接返回false;“或”相反——只要一个是true直接返回true。下面看一个例子: int i = 0; if (false && 1 / i != 0) { Console.WriteLine("通过短路与"); } else { Console.WriteLine("未通过... 阅读全文
posted @ 2013-06-17 10:56 Serviceboy 阅读(1028) 评论(0) 推荐(2) 编辑
摘要: 一、“/”运算符:C#中默认的“/”是取整除法(不四舍五入)。譬如C#中1/2默认返回一个整数0.但是VB.NET中“/”返回一个Double类型的数值(相当于C#中1.0/2的效果)。在做这类运算时候,VB.NET会把被除数和除数提升到Double类型,因此1/0在VB.NET不是错误(因为这个表达式被解析成:1/CDbl(0))。结果CDbl(0)是一个接近于0的,但不是等于0的浮点数(可以理解为“正无穷小”),那么结果是“正无穷大”。但C#在做"/"时候,由于两个都是整数,因此直接做整数相除,抛出异常(如果尝试在C#中1.0/0,可以得到和VB.NET中一样的结论)。 阅读全文
posted @ 2013-06-17 10:51 Serviceboy 阅读(482) 评论(0) 推荐(0) 编辑
摘要: 首先,“null”是C#中(VB.NET为Nothing),表示某个引用对象变量“未引用”任何实体时候的状况(典型症状是如果调用这个变量的某个方法,会抛出NullException之类的异常)。String.Empty是一个静态的公共变量,表示某String变量不包含任何字符(等同于"")。不过从性能上说,用String.Empty比声明用一个""好一些——显然地,前者是String类的静态变量,无论如何使用只产生一个实例,后者用几次恐怕要产生几次了。至于DBNull.Value,也是一个静态属性。它唯独用于数据库(例如使用DataReader读取数据的 阅读全文
posted @ 2013-06-09 09:58 Serviceboy 阅读(743) 评论(0) 推荐(1) 编辑
摘要: 通常的控件大都有KeyDown,KeyPress和KeyUp事件。它们的顺序以及区别在哪里呢?一、顺序:根据MSDN所讲:KeyDown>KeyPress>KeyUp.二、区别:KeyDown和KeyPress很接近,都是在按键按下时候先后发生。KeyUp是放掉某个键之后发生的事件。三、KeyDown和KeyPress:KeyDown的事件中属性是KeyEventArgs,其中包含三个重要属性:1)KeyCode(返回一个Keys的枚举,可以检测除ScrollLock和NumLock之外的其它键值)。2)KeyValue(等同于KeyCode,只不过是int类型)。3)KeyDat 阅读全文
posted @ 2013-05-05 15:53 Serviceboy 阅读(1098) 评论(1) 推荐(2) 编辑
摘要: 假设有一个脚本(用js或者jQuery等类似手段编写),为UpdatePanel中的一个普通的TextBox赋值。如果你以为这样写:<head runat="server"> <title>Test</title> <script src="Scripts/jquery-2.0.0.js"></script> <script> $(function () { $('#<%=TextBox1.ClientID%>').val("I'm Bi 阅读全文
posted @ 2013-05-04 13:16 Serviceboy 阅读(577) 评论(0) 推荐(0) 编辑
摘要: 最近MSDN回答一个问题——说如果在TextBox中键入字符,需要智能感知出列表,同时对不存在的单词(没有出现智能感知的)自动显示“Not Found”。 首先想到的是利用TextBox的AutoComplete功能。该功能允许你设置不同形式的AutoComplete智能感知,譬如: 1)AutoCompleteSource:设置感知源头类型(这里是CustomSource)。 2)AutoCompleteMode:设置感知的模式(输入不存在的字符追加,不追加还是同时存在,这里显然不追加)。 3)AutoCompleteCustomSource:设置源头数据(AutoComp... 阅读全文
posted @ 2013-04-30 12:47 Serviceboy 阅读(824) 评论(0) 推荐(1) 编辑
摘要: 目前微软的Hotmail已经变更为OutLook,但是假设你注册一个Hotmail账号,你现在要“重命名”(比如MSDN账号注册需要Hotmail,但是现在你不要这个账户了,可是你又不希望丢失你在MSDN上所做出的贡献),如何处理呢? 首先进入Hotmail(现在默认是OutLook模式)。 然后点击工具栏上齿轮一样的图标,选择“更多邮件设置……”。 进入之后选择“账户详细信息(密码、地址、时区)”。 在“账户别名”下点击“添加或者更改别名”。 选择“重命名”(经过几次确认,选择“使用现有电子邮件地址作为主要别名”)。 然后就可以了(可能需要激活验证,OutLook会自动发送一... 阅读全文
posted @ 2013-04-27 17:03 Serviceboy 阅读(3261) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 11 下一页