![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#.NET
文章平均质量分 78
yazoli2002
这个作者很懒,什么都没留下…
展开
-
C# Enum设计和使用的相关技巧
Enum的运算通常涉及到位运算(AND、OR、XOR),按位运算, 常使用FlagsAttribute 自定义属性定义。FlagsAttribute 和 Enum 的准则:只有要对数值执行按位运算(AND、OR、XOR)时才对枚举使用 FlagsAttribute 自定义属性。 用 2 的幂(即 1、2、4、8 等)定义枚举常量。这意味着组合的枚举常量中的各个标志都不重叠。 请考虑为常用标志组合创转载 2007-07-26 14:51:00 · 428 阅读 · 0 评论 -
从N层到.NET详细剖析原理
摘要:讨论 Microsoft .net 的应用程序设计和所需的更改:检验从使用 Microsoft Windows DNA 构建 N 层应用程序中学到的结构知识,以及如何将这些知识应用到使用 Microsoft .NET 框架构建的应用程序,并且为使用 XML Web Services 的应用程序提供体系结构方面的建议。 简介 如今,N 层应用程序已经成为构建企业软件的标准。对于大多转载 2007-07-26 15:40:00 · 393 阅读 · 0 评论 -
在C#中建立复杂的、灵活的SQL查询/命令
SelectQueryBuilder类允许在你的代码中建立复杂的SQL语句和命令。它也能帮助于避免SQL注入式攻击。 介绍 承认,并且我们都这样作过,也认为下面的方式是最好的和唯一的方式。就是我们建立大量的字符串包含所有的Where子句,然后提交到数据库去执行它。来断的加语句到我们的SQL字符串,极有可能会带来Bugs和SQL注入式攻击的危险。并且也使得我们的代码更难看也不易于管理。 这种情转载 2007-07-26 14:59:00 · 375 阅读 · 0 评论 -
C#箴言:用静态构造函数初始化静态成员
编写程序的时候难免要使用到静态成员,由于静态成员的访问是脱离类型对象的,所以使用非静态构造函数,私有方法或者一些其他方法都是不合理的。.Net提供了成员初始化语句和静态构造函数来初始化静态成员。 根据上一个单元,我们可以知道静态成员的初始化语句会早于静态构造函数执行,其次还知道成员初始化语句的好处和一些限制。这里要提的一点就是,静态构造函数和实例构造函数之间的区别,因为静态构造函数是由CLR调转载 2007-07-26 14:58:00 · 493 阅读 · 0 评论 -
漫谈Visual C#的组件设计方法
Properties 在C#中为类预定义属性是件再简单不过的事,见程序1。 程序1using System;namespace PropertiesDemo{ public class MyData { ............... } public class Class1 { private MyData _data; public MyData Data { get {转载 2007-07-26 14:55:00 · 482 阅读 · 0 评论 -
Visual C#常用函数和方法集汇总
1、DateTime 数字型 System.DateTime currentTime=new System.DateTime(); 1.1 取当前年月日时分秒 currentTime=System.DateTime.Now; 1.2 取当前年 int 年=currentTime.Year; 1.3 取当前月 int 月=currentTime.Month;转载 2007-07-26 14:50:00 · 410 阅读 · 0 评论 -
DongLiORM 第二次更新
DongLiORM进行了第二次更新。 在性能方面改善了许多。 对一个4个字段,每个字段大约10个字符的表,查询大约每秒12万~16万条,新增/删除大约每秒1600~1800条。 测试环境: WinXP Sp2,奔4 2.9G,1.5GB内存, Sql Server Express. 不知这种测试算不算科学。欢迎大家拍砖。 测试用的类 UserItem.cs using System;转载 2007-07-26 16:16:00 · 465 阅读 · 0 评论 -
.net官方编码方法和命名规则
编码方法合并了软件开发的许多方面。尽管它们通常对应用程序的功能没有影响,但它们对于改善对源代码的理解是有帮助的。这里考虑了所有形式的源代码,包括编程、脚本撰写、标记和查询语言。不建议将这里定义的编码方法形成一套固定的编码标准。相反,它们旨在作为开发特定软件项目的编码标准的指南。编码方法分为三部分: 命名 注释 格式 命名对于理解应用程序的转载 2007-07-26 15:38:00 · 315 阅读 · 0 评论 -
C#寻找素数的算法
素数寻找问题由来已久,一直是一些数学家追求的目的。关于素数的定义及性质,我就不在这里多叙了,相信大家都对此了如指掌。素数的寻找思路比较的简单,根据素数的性质(素数应该不能被除了1和它自身的其他数整除)我们可以从最小的素数2开始,一直到比它小1的数为止,用这些数去整除它,如果它能被整除则它必定不是素数,这是判断单个素数的方法(这个算法思想最简单,时间复杂度最大)。对于寻找比某一个给定的整数值小的所有转载 2007-07-26 15:25:00 · 442 阅读 · 0 评论 -
关于生成验证码的源码以及问题解决
在网上找了一个验证码的源代码,使用后出现如下问题:不管你输入正确与否,都会提示验证码错误。后来经过在qq群里和csdn发贴咨询,得知是ie浏览器缓存问题。在经过他人的指点后改正了错误。源代码如下:-------------------Validate.aspx------------------private Bitmap validateimage;private Graphics转载 2007-07-26 15:40:00 · 384 阅读 · 0 评论 -
C#程序实现动态调用DLL的研究
摘 要:《化功大法——将DLL嵌入EXE》一文,介绍了如何把一个动态链接库作为一个资源嵌入到可执行文件,在可执行文件运行时,自动从资源中释放出来,通过静态加载延迟实现DLL函数的动态加载,程序退出后实现临时文件的自动删除,从而为解决“DLL Hell”提供了一种解决方案。这是一个很好的设计思想,而且该作者也用C++实现了,在Internet上也有相似的VB程序,但在某一技术论坛上提起这种设计方转载 2007-07-26 14:54:00 · 405 阅读 · 0 评论 -
Visual C# 诠释常用排序算法
前段时间因为项目需要,做了个用来对数组排序的类,顺便把以前学过的几种排序算法用C#实现一下。用C#的一些机制来诠释了一下算法的是实现。在阅读本之前,需要一些对C#的有些基本的了解,了解方法参数中out ,ref的作用,掌握面向对象的一些基本思想。 1. 插入排序 1.1. 基本思想: 每次将一个待排序的数据元素,插入到前面已经排好序的数列中的适当位置,使数列依然有序;直到待排序数据元素全部插转载 2007-07-26 14:53:00 · 287 阅读 · 0 评论 -
DongLiORM 介绍
DongLiORM简介: DongLiORM是一个基于.net framework 2.0 的,开源的轻量级的ORM产品。目前仅支持Sql Server 2000及其以上版本。支持1-N映射关系,不用写专门的配置文件,比Castle更加简便(当然,功能就……^_^)。 示例: 1、首先在app.Config的appSettings节中加入如下语句: 数据链接字符串-->转载 2007-07-26 16:18:00 · 447 阅读 · 0 评论 -
利用Visual C#实现任务栏通知窗口
想必大部分网友都使用过QQ、MSN等聊天程序,它们的界面都相当华丽,尤其是当网友上线以及消息提示时会有一个浮动的窗体从屏幕的右下方缓慢升起,既美观又人性化,作为程序员在享受的同时我们也不禁要问:这到底是怎么实现的呢?本文就利用Visual Studio .Net C# 2005以及.Net框架绘图技术来实现这种任务栏通知窗口。 简介 QQ和MSN的任务栏通知窗口很人性化,它可以在不丢失主窗转载 2007-07-26 14:57:00 · 634 阅读 · 0 评论 -
Asp.NET 2.0中无刷新页面的开发
.NET 2.0正式版中无刷新页面的开发 在已经发布的 ASP.NET2.0 中,无刷新页面开发相关部分同 beta2 有不少改动。而且在越来越多的 Ajax 开发包被开发出来的情况下, ASP.NET2.0 自带的无刷新页面技术没有被很多人了解,甚至不少人认为该功能有些“鸡肋”。但如果我们仅仅是在程序中加入很少部分的 Ajax 特性, Atlas 、 Ajax.Net 等就显得有些“杀鸡用牛转载 2007-07-26 15:41:00 · 462 阅读 · 0 评论