随笔分类 -  [02]C#

C#
摘要:从去年5月在博客园开博,到上个月为止,总算是把微软企业库的相关学习内容给写完了,一共22篇原创,1篇转载(本来应该早就把这个目录给弄出来,可是去年年底工作很忙,又要忙着离职等等事情,所以拖到现在才把这个目录弄出来,非常不好意思),可能文中还存在着错误,欢迎大家的指正,以下就是全系列的文章目录索引、本系列中的源码及学习资源下载。第一步、基本入门第二步、使用VS2010+Data Access模块建立多数据库项目第三步、为项目加上异常处理(采用自定义扩展方式记录到数据库中)第四步、使用缓存提高网站的性能(EntLib Caching)第五步、介绍EntLib.Validation模块信息、验证器的 阅读全文
posted @ 2011-02-22 13:01 kyo-yo 阅读(7800) 评论(11) 推荐(10) 编辑
摘要:在上个月写了一些自从工作以来碰到过的问题记录和一些个人的感想,此篇是个汇总,起到个导航作用。编辑器篇FCKeditor相关知识及各种常见使用问题此篇介绍了在项目中使用FCKeditor的一些注意点,如:如何自定义FCKeditor皮肤、进行FCKeditor个性化配置和FCKeditor上传文件的异常处理。FCKeditor自定义上传路径配置此篇是针对FCKeditor上传无法更改路径而写的,主要是通过分析及更改源码+配置的方式实现了FCKeditor上传文件可以通过配置指定相应的路径。使用FCKeditor生成静态分页HTML在日常开发一些企业网站或者资讯网站的时候总是想通过生成静态页面来实 阅读全文
posted @ 2011-01-07 13:12 kyo-yo 阅读(1817) 评论(2) 推荐(3) 编辑
摘要:在补习完C#类以及一些语法上的知识后,再回到类型上进行补习,本章补习的是C#中的枚举。以下是本文所要介绍的内容:1、枚举中忽略的知识。2、枚举常见的各种使用方法。一、枚举中忽略的知识 对于枚举,一般的用法都是用来解决一些代码的可读性,如下代码:通过对比上面的代码,我们可以很容易的看出使用了枚举后代码的可读性更强了,而本文不是来介绍如何枚举的基础知识的,而是记录下我忽略过的一些知识,也可能是你所需要了解的:1、枚举中的值类型默认为int,当然也可以是short,long等数值类型,但是不能是char、string等类型。如果想更改枚举的类型只需按照以下代码既可:2、枚举中的值默认从0开始,并且可 阅读全文
posted @ 2011-01-04 11:32 kyo-yo 阅读(1638) 评论(0) 推荐(2) 编辑
摘要:上一篇补习了类和方法,这一篇补习下类中一些静态成员和常量。以下是本文所要介绍的内容:1、静态构造函数2、静态成员与常量一、静态构造函数 前段时间经常看到园子里有朋友发面试题,其中比较有代表性的就是静态构造函数了,有兴趣的朋友可以搜索下看看,我这边也就顺便补习下静态构造函数的知识:1、静态构造函数永远优先与其他构造函数。2、静态构造函数是在首次访问所在类的第一个成员时进行的,并且只会执行一次。3、静态构造函数没有参数,不需要任何访问修饰符,有.NET runtime运行。4、类中一旦包含静态构造函数,那么编译器会自动插入一段检查代码负责检查所有静态成员和构造,以确保其优先运行。所以在了解了以上知 阅读全文
posted @ 2010-12-31 16:12 kyo-yo 阅读(1486) 评论(6) 推荐(3) 编辑
摘要:补习完一些基础的C#之后,今天开始补习C#的重要组成部分类与方法相关知识。以下是本文所要介绍的内容:1、方法相关2、类相关一、方法相关 方法一般是由返回类型、方法名和参数组成,随着.NET版本的不断提升,方法也衍生出了许多特性(不知道这边称之为特性算不算对),这些特性是个双刃剑,有好处也有坏处,所以只有开发者对其进行了解才能很好的运用,下面列举了几个我认为需要注意的地方1、参数数组,在C#中,允许在方法参数中添加params关键字来表示参数数量是可变的,如下代码:但是有几点需要注意:1)如果有多个参数,参数数组则必须是在方法参数的最后一个2)对于方法参数必须要有1个的情况下,建议将其分离出来, 阅读全文
posted @ 2010-12-31 13:39 kyo-yo 阅读(1395) 评论(0) 推荐(4) 编辑
摘要:前一篇文章记录了C#中流程控制语句的相关知识点,这篇则是介绍C#中的预处理器指令,C#预处理器的指令可以让编译器做许多C#基本语法所做不到的事情,这块我以前也仅仅是看过并没有实际使用过,正好这次乘着这次补习下,这篇文章记录了2点我认为对我来说比较实用的知识点。以下是本文所要介绍的内容:1、#IF与Debug、.NET版本2、编译器的警告与禁用警告3、其他常用预编译器指令一、#IF与Debug、.NET版本 无论在什么情况下,if条件判断语句总是最常见的,而编译器的这个#IF则更为有用,比如可以#IF来判断当前的.NET版本,当前是还是release状态。例如在DiscuzNt的代码中就有相应的 阅读全文
posted @ 2010-12-30 14:06 kyo-yo 阅读(2551) 评论(6) 推荐(8) 编辑
摘要:继续补习,这篇文章主要补习下控制流程的相关语句及关键字,在C#中用于控制流程的语句有:if、while、dowhile、switch、for、foreach、goto、break、continue,大多数都是我们日常开发所使用的,而这篇主要还是补习那些遗漏的知识。以下是本文所要介绍的内容:1、循环语句:for、foreach2、switch中的break、return和goto一、循环语句:for、foreach 循环语句是所有语言中都很常见的了,而下面记录的分别是一个我不曾使用过的for循环和使用foreach我有时候会犯的一个错误:1、一个我不曾使用过的for循环,一般常规的定义for循环 阅读全文
posted @ 2010-12-30 11:21 kyo-yo 阅读(1132) 评论(5) 推荐(2) 编辑
摘要:继续PART1的内容,这篇主要补习下数组中那些我不知道的以及一直在犯的错误东西。以下是本文所要介绍的内容:1、交错数组2、一直会犯的数组定义错误一、交错数组 在没补习之前我一直不知道有个数组叫交错数组(看来我基础够差的),我一直认为下面2段代码定义效果是一样的:这几天补习下来才发现我错的厉害了:1、其中第一种定义是定义多维数组,例如定义了[3,3],那么表示有3行3列,每行每列都必须有数据。2、而第二种就是交错数组,交错数组是由数组构成的数组,例如上面的代码中,int[]表示int数组,而后面一个[]则表示有多少个int[],所以其初始化数据就不同于第一种如下代码:其中交错数组不需要保证其中每 阅读全文
posted @ 2010-12-29 11:58 kyo-yo 阅读(676) 评论(4) 推荐(2) 编辑
摘要:明年过完年就想跳槽换工作了,所以最近需要开始把C#的一些以前遗漏的知识、忽略掉的、不曾重视过以及模糊的知识给记录下来,以免到时候面试的时候因为一些基础性的东西而找不到工作。以下是本文所要介绍的内容:1、基础数值类型2、字符串类型一、基础数值类型 在C#中数值类型分为整数型和浮点型,其中需要注意一下几点:1、整数类型:short类型对应于系统中System.Int16,long类型对应于系统中的System.Int64类型,而一般的int类型则是指对着System.Int32类型,其中System.IntXX,代表的是数值的范围,并不和CPU扯上关系,曾经好像听过Int32是对应32位系统,64 阅读全文
posted @ 2010-12-29 10:50 kyo-yo 阅读(973) 评论(4) 推荐(3) 编辑
摘要:在前一篇文章中,介绍了如何使用Unity来接管PIAB进行拦截操作,而Unity自身也提供了类似于ICallHandler的拦截处理程序——IInterceptionBehavior,今天这篇文章就是主要是关于如何使用IInterceptionBehavior和Unity自带拦截器的相关信息。以下是本文所要介绍的内容:1、创建自定义InterceptionBehavior2、三种拦截器的优缺点3、三种拦截器的使用方法一、创建自定义InterceptionBehavior IInterceptionBehavior和ICallHandler非常的类似,看下具体的定义代码:1、属性WillExec 阅读全文
posted @ 2010-12-27 09:24 kyo-yo 阅读(6188) 评论(19) 推荐(18) 编辑
摘要:在日常开发的过程当中我们总是会根据项目的开发需求将一些公用的类或者方法进行抽象封装,这些类或方法的抽象封装可能是基于某个项目或者多个项目,最常见的应该就是SQLHelper了,这些类库在实际使用的过程当中会为我们项目的开发提供很大的帮助,大大简化了实际开发的难度及进度(这个其实谁都知道),本篇文章主要是针对我今年来一直在完善的公司的工具类库的写的一些心得,可能许多朋友也都有类似的类库,也欢迎大家交... 阅读全文
posted @ 2010-12-24 14:57 kyo-yo 阅读(9383) 评论(39) 推荐(62) 编辑
摘要:前篇文章记录了我在配置NHibernate实体所遇到的一些问题,今天这篇则主要介绍的是对NHibernate的查询封装相关的问题。 NHibernate到目前的3.0版本已经有了几种查询方式,比如:Get、Query、HQL、Criteria,实际使用的过程中可以根据需求选择其中1种或多种方式进行查询,对于许多项目开发过程中总会对项目进行一些抽象封装,采用NHibernate进行开发的话,大部分应... 阅读全文
posted @ 2010-12-23 09:15 kyo-yo 阅读(3751) 评论(11) 推荐(16) 编辑
摘要:继续问题记录,前段时间公司有新的项目所以我想在新的项目里使用NHibernate这类ORM框架来代替原有的代码生成的拼SQL,不过可惜的是最终使用NHibernate还是没成功,最终还是继续使用已有的代码生成方式。 NHibernate在去年的这个时候也研究过,可后来也搁浅了,今年的这个时候研究了结果有搁浅了,不知道是不是犯冲?不过还是把遇到的问题记录下来吧,以备后患。配置实体的一些小问题 下面就... 阅读全文
posted @ 2010-12-22 09:22 kyo-yo 阅读(3166) 评论(12) 推荐(18) 编辑
摘要:在上一篇文章中我介绍了winforms下的图表控件——MSChart,虽然MSChart同样为我们提供了asp.net上的图表支持,但是实际的使用过程却不怎么如意,所以后来正巧在猪八戒上闲逛有人要求使用FunsionCharts这种flash图表来进行展示,所以花了点时间学习了下,本文就是针对FunsionCharts的一些使用问题进行记录。以下是本文所要介绍的内容:1、asp.net下的图表选择... 阅读全文
posted @ 2010-12-21 10:14 kyo-yo 阅读(5358) 评论(27) 推荐(26) 编辑
摘要:完成了有关编辑器篇的内容,接下来记录下这一年里在有关图表使用过程中碰到的一些问题及个人的解决方法。以下是本文所要介绍的内容:1、MSChart基本概况介绍。2、开发过程中碰到的问题及解决方法。一、MSChart基本概况介绍 在开发一些管理系统的时候总会碰到一些需求需要对报表进行图形化的展示——图表,在微软的MSChart没出来前,.NET的winforms下许多的图表控件不是要收费就是可使用的图表... 阅读全文
posted @ 2010-12-20 13:27 kyo-yo 阅读(5508) 评论(24) 推荐(26) 编辑
摘要:继续编辑篇的内容,本文是编辑器篇的最后一篇,前面2篇分别是FCKeditor相关知识及各种常见使用问题和FCKeditor自定义上传路径配置,今天这篇文章主要是介绍如何使用fckeditor来生成静态分页HTML。以下是本文所要介绍的内容:1、生成静态化分页HTML分析2、具体实现一、生成静态化分页HTML分析 在实际的网站开发过程中,我们总是想通过各种方式提高网站的性能,其中比较有效的方式就是:... 阅读全文
posted @ 2010-12-17 09:39 kyo-yo 阅读(4487) 评论(9) 推荐(27) 编辑
摘要:在上一篇文章中,我介绍了FCKeditor的一些相关知识以及我在使用过程中碰到的一些问题及解决方案,今天这篇则是主要记录如何通过FCKeditor来分类管理上传的文件。以下是本文所要介绍的内容:1、FCKeditor上传文件分析2、FCKeditor上传文件路径分类配置实现一、FCKeditor上传文件分析 使用过FCKeditor的朋友肯定都知道,FCKeditor的文件上传的文件都是保存在自定... 阅读全文
posted @ 2010-12-16 10:12 kyo-yo 阅读(6992) 评论(7) 推荐(22) 编辑
摘要:马上2010年就要结束了,所以这几天准备花点时间把这一年中在开发过程中遇到的问题及解决方案记录下来,以备日后使用,目前先规划了:编辑器篇(仅针对asp.net开发中的fckeditor)、图表篇(winforms中的MSChart和asp.net中的FLASH图表FunsionCharts)、ORM篇(主要是针对NHibernate) 就目前来说fckeditor已经算是比较老的开源编辑器了(现在... 阅读全文
posted @ 2010-12-15 12:03 kyo-yo 阅读(5570) 评论(10) 推荐(22) 编辑
摘要:在前面几篇有关Unity学习的文章中,我对Unity的一些常用功能进行介绍,包括:Unity的基本知识、管理对象之间的关系、生命周期、依赖注入等,今天则是要介绍Unity的另外一个重要功能——拦截(Interception)。以下是本文所要介绍的内容:1、Unity与PIAB的关系。2、使用Unity来接管PIAB的功能实现。一、Unity与PIAB的关系 Unity中的Interception可... 阅读全文
posted @ 2010-12-08 09:12 kyo-yo 阅读(9615) 评论(24) 推荐(27) 编辑
摘要:继续学习Unity,在前几篇中已经将Unity的使用方法做了一个还算详细的介绍了,主要是如何通过代码及配置文件来注册对象之间的关系、Unity内置所有的生命周期管理使用介绍,及Unity的Register和Resolve的一些高级应用。通过在PART1——为什么要使用Unity?的学习我们知道Unity可以帮我们简化并管理对象之间的关系(也就是前几篇所介绍的),而今天则要介绍Unity的另外一个重要功能——DI(依赖注入)。本篇文章将主要介绍:1、构造函数注入。2、属性注入。3、方法注入。4、使用配置完成各种注入。5、对已经创建对象进行注入。一、构造函数注入 在有些时候,我们所编写的类中的构造 阅读全文
posted @ 2010-11-29 09:46 kyo-yo 阅读(10205) 评论(11) 推荐(13) 编辑