2014年4月11日

[C#]Attribute特性

摘要: 简介 特性提供功能强大的方法,用以将元数据或声明信息与代码(程序集、类型、方法、属性等)相关联。特性与程序实体关联后,即可在运行时使用名为“反射”的技术查询特性。特性具有以下属性:特性可向程序中添加元数据。元数据是有关在程序中定义的类型的信息。所有的 .NET 程序集都包含指定的一组元数据,这些元数据描述在程序集中定义的类型和类型成员。可以添加自定义特性,以指定所需的任何附加信息。可以将一个或多个特性应用到整个程序集、模块或较小的程序元素(如类和属性)。特性可以与方法和属性相同的方式接受参数。程序可以使用反射检查自己的元数据或其他程序内的元数据。 (以上来自MSDN)特性的定义首先看一个例子, 阅读全文

posted @ 2014-04-11 15:31 %幻#影% 阅读(265) 评论(0) 推荐(0)

NUnit在Visual Studio 2010中的配置和使用

摘要: 1、下载NUnit的bin包。这里使用bin包而不是msi自动安装包,因为这样更容易理解下面步骤的意图。http://launchpad.net/nunitv2/2.5/2.5.9/+download/NUnit-2.5.9.10348.zip2、解压到任意位置,比如C:\NUnit-2.5.9.10348。3、在VS工具栏的“工具”菜单下的“外部工具”中,新加一个外部工具指向你的C:NUnit-2.5.9.10348\bin\net-2.0\nunit.exe。初始目录设为项目的exe目录。4、在VS2010中新建一个C#项目,并且新建一个类Game,代码如下:Game代码5、项目新建一个T 阅读全文

posted @ 2014-04-11 14:23 %幻#影% 阅读(355) 评论(0) 推荐(0)

2014年3月26日

SQLserver字符串分割函数

摘要: 一、按指定符号分割字符串,返回分割后的元素个数,方法很简单,就是看字符串中存在多少个分隔符号,然后再加一,就是要求的结果。CREATEfunctionGet_StrArrayLength(@strvarchar(1024),--要分割的字符串@splitvarchar(10)--分隔符号)returnsintasbegindeclare@locationintdeclare@startintdeclare@lengthintset@str=ltrim(rtrim(@str))set@location=charindex(@split,@str)set@length=1while@locatio 阅读全文

posted @ 2014-03-26 13:37 %幻#影% 阅读(385) 评论(0) 推荐(0)

2014年3月4日

【ASP.NET】Repeater

摘要: Repeater常用事件: Repeater有两个事件比较常用,①:Repeater1_ItemDataBound;②:Repeater1_ItemCommand;第一个事件net小伙已经在【ASP.NET】ItemDataBound之repeater 和 listview写过了。现在叙述第二个事件。 从MSDN上可以看出,如果在Repeater中插入一个按钮的时候,执行此按钮的OnClick事件的时候需要借助此事件来完成。 在Repeater中插入按钮的时候要对按钮的源码进行设置:'Text="通过"/> 从代码当中可以看出,在Button中插入了两个属性 阅读全文

posted @ 2014-03-04 15:26 %幻#影% 阅读(430) 评论(0) 推荐(0)

2014年2月12日

c#关于委托和事件(一)(介绍的很详细)

摘要: 引言委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.Net Framework中的委托和事件、委托和事件对Observer设计模式的意义,对它们的中间代码也做了讨论。将方法作为方法的参数我们先不管这个标题如何的绕口,也不管委托究竟是个什么东西,来看下面这两个最简单的方法,它们不过是在屏幕上输出一句问 阅读全文

posted @ 2014-02-12 10:44 %幻#影% 阅读(276) 评论(0) 推荐(0)

c#关于委托和事件(二)(介绍的很详细)

摘要: using System;using System.Collections.Generic;using System.Text;namespace Delegate { // 热水器 public class Heater { private int temperature; public delegate void BoilHandler(int param); //声明委托 public event BoilHandler BoilEvent; //声明事件 // 烧水 public void BoilWater() { for (int i = 0; i 95) { if (BoilE. 阅读全文

posted @ 2014-02-12 10:23 %幻#影% 阅读(204) 评论(0) 推荐(0)

2014年2月7日

Eclipse快捷键大全

摘要: Ctrl+1快速修复(最经典的快捷键,就不用多说了)Ctrl+D:删除当前行Ctrl+Alt+↓复制当前行到下一行(复制增加)Ctrl+Alt+↑复制当前行到上一行(复制增加)Alt+↓当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑当前行和上面一行交互位置(同上)Alt+←前一个编辑的页面Alt+→下一个编辑的页面(当然是针对上面那条来说了)Alt+Enter显示当前选择资源(工程,or文件or文件)的属性Shift+Enter在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后)Shift+Ctrl+Enter在当前行插入空行(原理同上条)Ctrl 阅读全文

posted @ 2014-02-07 14:42 %幻#影% 阅读(238) 评论(0) 推荐(0)

2014年1月20日

http-关于application/x-www-form-urlencoded等字符编码的解释说明

摘要: HTTP上传的基本知识 在Form元素的语法中,EncType表明提交数据的格式 用 Enctype 属性指定将数据回发到服务器时浏览器使用的编码类型。下边是说明: application/x-www-form-urlencoded: 窗体数据被编码为名称/值对。这是标准的编码格式。 multipart/form-data: 窗体数据被编码为一条消息,页上的每个控件对应消息中的一个部分。 text/plain:窗体数据以纯文本形式进行编码,其中不含任何控件或格式字符。补充form的enctype属性为编码方式,常用有两种:application/x-www-form-urlencoded和mu 阅读全文

posted @ 2014-01-20 13:22 %幻#影% 阅读(243) 评论(0) 推荐(0)

2014年1月13日

Guid.NewGuid()

摘要: System.Guid.NewGuid().ToString()全球唯一标识符 (GUID) 是一个字母数字标识符,用于指示产品的唯一性安装。在许多流行软件应用程序(例如 Web 浏览器和媒体播放器)中,都使用 GUID。GUID 的格式为“xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”,其中每个 x 是 0-9 或 a-f 范围内的一个十六进制的数字。例如:6F9619FF-8B86-D011-B42D-00C04FC964FF 即为有效的 GUID 值。为什么要使用 GUID ?世界上的任何两台计算机都不会生成重复的 GUID 值。GUID 主要用于在拥有多个节 阅读全文

posted @ 2014-01-13 14:46 %幻#影% 阅读(271) 评论(0) 推荐(0)

2014年1月10日

GetType和typeof的区别

摘要: typeof: The typeof operator is used to obtain the System.Type object for atype.运算符,获得某一类型的System.Type对象。Type t = typeof(int);GetType: Gets the Type of the current instance.方法,获取当前实例的类型。 int i = 10;Console.WriteLine(i.GetType());区别:Typeof()是运算符而GetType是方法GetType()是基类System.Object的方法,因此只有建立一个实例之后才能够被调 阅读全文

posted @ 2014-01-10 14:20 %幻#影% 阅读(325) 评论(0) 推荐(0)

导航