摘要:所谓泛型,即通过参数化类型来实现在同一份代码上操作多种数据类型。泛型编程是一种编程范式,它利用“参数化类型”将类型抽象化,从而实现更为灵活的复用。
在定义泛型类时,可以对客户端代码能够在实例化类时用于类型参数的类型种类施加限制。如果客户端代码尝试使用某个约束所不允许的类型来实例化类,则会产生编译时错误。这些限制称为约束。约束是使用 where 上下文关键字指定的。 阅读全文
C# 使用反射技术实例化指定的类
2012-03-20 22:56 by Andrew.Wangxu, 1346 阅读, 0 推荐, 收藏, 编辑
摘要:有时候不确定该项目会有多少个类,是否要随着功能的增加去写无数个IF 或者Switch 来判断该执行哪一个类里面的方法?
这时候反射技术的优势就出来了,下面代码是利用反射来实例化某个类。
在我的类中,我用了2个参数 分别是int对象,和String 阅读全文
NHibernate *** is not mapped 错误解决笔记
2012-03-20 19:56 by Andrew.Wangxu, 648 阅读, 2 推荐, 收藏, 编辑
摘要:如果确认大小写等手写没有错误的话,把.hbm.xml文件属性中的生成操作,设为嵌入式资源就可以了 阅读全文
C# DES加密解密类分享
2012-03-16 20:44 by Andrew.Wangxu, 332 阅读, 0 推荐, 收藏, 编辑
摘要:直接上代码了。
public class DESEncrypt
{
//密钥
private static string key = "mykey";
///
/// DES加密
///
/// 需要加密的字符串
/// 返回已加密的字符串
public static string DesEncrypt(string encryptString) 阅读全文
C# 序列化与反序列化方法
2012-03-16 20:42 by Andrew.Wangxu, 307 阅读, 0 推荐, 收藏, 编辑
摘要:序列化数据方法:
///
/// 序列化数据
///
/// 需要序列化的对象
///
public static byte[] SerializeData(object objData)
{
MemoryStream ms = new MemoryStream();
BinaryFormatter bf = new BinaryFormatter();
bf.Serialize(ms, objData);
ms.Close();
return ms.ToArray();
} 阅读全文
分享一份关键字高亮的代码编辑控件 FOR C#
2012-03-16 20:38 by Andrew.Wangxu, 544 阅读, 0 推荐, 收藏, 编辑
摘要:TextEditor控件分享
设定语言方法为,控件名.SetHighlighting("C#");
则可以让该文本编辑控件为C#语法高亮效果 阅读全文
Dev控件使用 - 使用xtraTabbedMdiManager控件制作浏览器的标签效果
2012-01-20 11:00 by Andrew.Wangxu, 1128 阅读, 0 推荐, 收藏, 编辑
摘要:1. 添加一个xtraTabbedMdiManager1控件,然后将MdiParent属性设为“无” 2. 使用如下代码即可: xtraTabbedMdiManager1.MdiParent = this; FrmMoney frmMoney = new FrmMoney(); frmMoney.MdiParent = this; frmMoney.Show();选项卡切换: xtraTabbedMdiManager1.SelectedPage = xtraTabbedMdiManager1.Pages[frmMoney];设置标签拥有关闭按钮: this.xt... 阅读全文
Dev控件使用 - 皮肤
2012-01-20 10:59 by Andrew.Wangxu, 899 阅读, 1 推荐, 收藏, 编辑
摘要:一、皮肤的使用
拖入defaultLookAndFeel 组件到窗体中
拖入ribbonControl 控件到窗体中
将窗体继承为 DevExpress.XtraBars.Ribbon.RibbonForm
将窗体的AllowFormGlass属性改为 False
引用DevExpress.BonusSkins
引用DevExpress.OfficeSkins
在Main方法中加入代码DevExpress.UserSkins.BonusSkins.Register();
7.DevExpress.UserSkins.OfficeSkins.Register(); 阅读全文
使用DOS命令之“net user”笔记
2012-01-13 01:54 by Andrew.Wangxu, 483 阅读, 0 推荐, 收藏, 编辑
摘要:1:在计算机中创建一个名为andrew的用户
net user andrew /add
2:在计算机中创建一个名为andrew,密码为 123456 的用户
net user andrew 123456 /add
3:在计算机中将用户andrew的权限提升至管理员
net localgroup administrators andrew /add 阅读全文
SQL 中调用外部应用程序 xp_cmdshell For SQL 2005/08
2011-12-27 11:18 by Andrew.Wangxu, 559 阅读, 0 推荐, 收藏, 编辑
摘要:这个相当于在sql中执行dos命令了,并且返回数据。
但是出于安全的原因在2005以上版本(包括05)的SQL Server都被默认禁掉了,幸运的是开启该功能的存储过程没被删除。
如果被禁掉了 则会出现如下信息:
消息 15281,级别 16,状态 1,过程 xp_cmdshell,第 1 行
SQL Server 阻止了对组件 'xp_cmdshell' 的 过程'sys.xp_cmdshell' 的访问,因为此组件已作为此服务器安全配置的一部分而被关闭。系统管理员可以通过使用 sp_configure 启用 'xp_cmdshell'。有关启用 'xp_cmdshell' 的详细信息,请参阅 SQL Server 联机丛书中的 "外围应用配置器"。 阅读全文
Adr翻译助手 1.0.1.5 版发布
2011-12-19 13:41 by Andrew.Wangxu, 428 阅读, 1 推荐, 收藏, 编辑
摘要:第一个版本发布后经过网上的朋友以及身边的朋友深度测试后正如我所期待的一样,并有什么足以影响使用的BUG
在这个1.0.1.5版本中进行几十个微妙的优化,增加一部分功能,具体功能更新如下:
1、新增自动剪贴板
2、新增自动朗读
3、增加托盘功能
4、增加程序退出提示
5、增加托盘右键功能
更多功能自行体验吧~谢谢支持。 阅读全文
悄悄的发布“Adr翻译”第一个版本
2011-12-17 18:55 by Andrew.Wangxu, 312 阅读, 0 推荐, 收藏, 编辑
摘要:经过了几天时间的开发,第一个版本基本稳定,个人暂时没测试出有什么BUG。
这里就不多说了,有图才有真相,咱就直接上图 上地址吧。 阅读全文
C# 使用DotNetSpeech.dll实现文本朗读
2011-12-14 22:27 by Andrew.Wangxu, 3861 阅读, 3 推荐, 收藏, 编辑
摘要:Xp可能不支持中文发音,这点需要注意下。
vista以上版本的windows是可以的。
依然上图上代码:
//获取选择的速度
private int GetSpeedSelected()
{
if (rbtnFast.Checked) { return 2; }
if (rbtnNomal.Checked) { return 0; }
if (rbtnSlow.Checked) { return -3; }
return 0;
} 阅读全文
C# AndrewUtil.dll 在小博中发布&分享(翻译组件)
2011-12-14 21:04 by Andrew.Wangxu, 1204 阅读, 2 推荐, 收藏, 编辑
摘要:AndrewUtil.dll (Version:1.0.0.0)提供了在实际项目中经常会使用的一些函数封装。
在这个第一个版本中,其中包含了邮件发送、DBHelper、以及N多实用函数。。
第一次发布,推崇一个AndrewUtil.dll 控件中的 翻译组件 分享给博友,欢迎拍砖指导。
有了这个组件之后,要实现翻译功能是非常的简单的一件事情,2行代码即可(当然,这里为了程序稳健一点,我们写一些判断,让程序体验更佳)
下面上图,上代码。 阅读全文
C# 关于使用OpenFileDialog 默认路径被重置的问题。
2011-12-14 09:47 by Andrew.Wangxu, 623 阅读, 1 推荐, 收藏, 编辑
摘要:没测试过在主线程中使用会不会出现以下问题,但是我在新建的一个线程中出现了以下问题:
1:当使用该控件后,默认路径被修改。。
也就是说,程序中所有的默认路径基本都无法使用,因为路径变了。
解决方案及其简单。。。搞了好久 终于找到原因,如何恢复默认路径。。。
将控件的RestoreDirectory属性设置True 即可。。 阅读全文