上一页 1 ··· 3 4 5 6 7 8 9 10 11 下一页
摘要: 直到目前为止,EntityFramework似乎没有UniqueAttribute这个属性,因而也就无法为数据模型表某个特定字段指定是Unique。那么怎么办呢?我们就DIY一次吧!首先自己写一个特性,该特性只能被用于property上,由于只是一个标记特性而以,因此类体为空——[C#] [AttributeUsage(AttributeTargets.Property, AllowMultiple = false, Inherited = true)] public class UniqueKeyAttribute : Attribute { }[VB.NET]<Attri... 阅读全文
posted @ 2012-07-06 15:17 Serviceboy 阅读(1226) 评论(0) 推荐(1) 编辑
摘要: 信息提示框(MessageBox)是微软NET自带的一个用于弹出警告、错误或者讯息一类的“模式”对话框。此类对话框一旦开启,则后台窗体无法再被激活(除非当前的MessageBox被点击或者关闭取消)。那么如何使用程序模拟鼠标点击这个messageBox(关闭这个MessageBox)呢?答案是你在弹出这个messageBox之前先启用一个定时器,定时器内部不断向窗体发送Enter按钮用于模拟点击MsgBox的内容,同时主程序中弹出模式消息框。代码如下(VS2012 RC 编写):我们假设窗体上就一个Button,点击这个Button将弹出5个msgbox,同时每个msgbox将延时2秒后自动关 阅读全文
posted @ 2012-07-02 16:41 Serviceboy 阅读(1561) 评论(1) 推荐(1) 编辑
摘要: 通常我们使用SqlParameter以取代一般的字符串拼接,其目的是:1、防止SQL拼接语法错误(PS:同时防止近视,因为长长的字符串拼接经常把你弄得眼冒金星的……),2、防止SQL注入式攻击(详见:)。但是并不是所有的SQL都可以直接使用SqlParameter直接替换这样子做那么简单,下面我们来看两个极端例子,顺便分析SqlParameter究竟是什么东西?1、LIKE+SqlParameter:假定有这样一句SQL语句:Select * from xxx where [FieldName] Like @value如果你是这样做的(省略了其它,关键看@value这部分):SqlComman 阅读全文
posted @ 2012-06-25 14:18 Serviceboy 阅读(1036) 评论(1) 推荐(0) 编辑
摘要: 伴随C#5.0的发布,“异步”特性越来越深入人心;在VS2012中早就可以使用它大大简化异步编程的痛苦,那么在VS2010中呢?我们无法尝鲜么?答案是“No”!,其实我们可以这样做:1)必须把你的VS2010更新到SP1,没有请下载此SP1包:http://download.microsoft.com/download/E/B/A/EBA0A152-F426-47E6-9E3F-EFB686E3CA20/VS2010SP1dvd1.iso2)必须下载此安装程序:http://www.microsoft.com/en-us/download/details.aspx?id=99833)删除以下补 阅读全文
posted @ 2012-06-22 18:02 Serviceboy 阅读(1664) 评论(0) 推荐(0) 编辑
摘要: 众所周知,Nullable是允许对一些值类型的数据类型直接赋值Null(VB.NET中为Nothing)的特殊值类型。如果你反编译这个值类型,将会看到这样一个局面——[C#]public struct Nullable<T> where T: struct{ private bool hasValue; internal T value; public Nullable(T value) { this.value = value; this.hasValue = true; } public bool HasValue { ... 阅读全文
posted @ 2012-06-04 14:16 Serviceboy 阅读(767) 评论(0) 推荐(0) 编辑
摘要: 相信使用过Java或者是.NET的人对动态数组类Array(或者是类似的类)都不会陌生——因为这个类好处多多,可以无限扩展其长度大小范围,以便容纳更多的内容。其实在java中也有一个Array对象可以使用,它几乎也是万能的:【一】当动态数组使用:这是最最基本的Array使用方法,Array对象有三个“构造函数”:new Array();new Array(size);new Array(element0, element1, ..., elementn);第一个指定一个空的Array,第二个指定一个长度的Array,最后一个直接填充数据初始化长度和若干内容的Array。无论哪一种,一旦不够用了 阅读全文
posted @ 2012-05-28 15:06 Serviceboy 阅读(282) 评论(0) 推荐(0) 编辑
摘要: window是javascript的一个非常重要的核心对象。对于可以打开多个页面的浏览器(比如IE7等以上版本,或是FireFox,Opera……)window只针对当前的客户端窗体有效。下面介绍以下window的一些重要属性以及应用:【屏蔽右键】某些网站不允许复制,怎么办呢?办法就是屏蔽鼠标右键。代码可以这样写(注意:event.button属性必须且只能和mouse相关的事件——比如onmouseup/onmousedown/onmouseover使用)。<body onmousedown="disableRightClick()"> <p> 点 阅读全文
posted @ 2012-05-28 14:26 Serviceboy 阅读(663) 评论(0) 推荐(0) 编辑
摘要: 某个客户询问我关于SelectSingleNode和SelectNodes的XPath操作,问题如下:【xml】<root> <dsobject classname="Rendition"> <contentelements> <contentelement>Tansion</contentelement> </contentelements> </dsobject> <dsobject classname="Rendition"> <contentel 阅读全文
posted @ 2012-05-13 20:11 Serviceboy 阅读(1444) 评论(0) 推荐(0) 编辑
摘要: 我们知道,在C#中匿名方法支持多行(有、无)返回值处理程序,不过在VisualBasic中似乎并不这样支持多行的函数或者是过程。怎么办呢?我们来看一个例子(拿List(Of T)做例子)。我们知道List(Of T)其中带有Find和FindAll函数——该两个函数需要一个函数Predicate(Of T) As Boolean作为例子,那么我们直接可以尝试这样做(示例性代码):Public Function MyFunc(t As T) As Boolean………………End FunctionList(Of T).Find/FindAll(MyFunc)………………其实我们可以封一下:Pub 阅读全文
posted @ 2012-05-13 11:37 Serviceboy 阅读(616) 评论(1) 推荐(0) 编辑
摘要: .NET4中加入了并行机制——所谓并行就是同时开辟若干个线程来进行计算。这些线程由于都是互相独立的,所以在进行一些分布式(比如各自不同的工作)的时候是非常简单,不过要把这些处理结果汇总起来却不是那么容易——下面来看一个非常简单的例子(求1~1000的和)。如果你尝试使用以下的代码计算,恐怕令你大跌眼镜![C#]int sum = 0;Parallel.For(0, 1000,i => {sum+=i;});[VB.NET]Dim sum As Integer = 0Parallel.[For](0, 1000, Function(i) sum += i)究其原因就是.NET会默认开辟一些 阅读全文
posted @ 2012-05-12 16:48 Serviceboy 阅读(1577) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 下一页