C#
xdwangiflytek
一个喜欢编程的普通人
展开
-
Int?与Int??
[b]Int?与Int??:[/b]Int?:为泛型Nullable的简写方式,表示可空类型,就是一种特殊的值类型,它的值可以为null。用于给变量设初值的时候,给变量(int类型)赋值为null,而不是0。Int??:用于判断前一个操作数是否为null,如为null则返回后一个操作数,否则返回前一个操作数;Nullable是.NET2.0中新提供的一个用于标明一个值类型是否可以为空的...原创 2011-12-21 13:11:29 · 118 阅读 · 0 评论 -
C#中JSON序列化和反序列化
在做项目中使用EF时,发现DataContractJsonSerializer对EF中的实体,无论是接口or实现类进行序列化时,都会报:{"The type 'XXXXXXXXXX' cannot be serialized to JSON because its IsReference setting is 'True'. The JSON format does not support r...原创 2012-12-13 09:33:40 · 131 阅读 · 0 评论 -
Android中http请求(C# MVC接收)
Android开发中很多涉及网络通信,因为项目中涉及过一次,当时实现方式是Http请求,服务器端为C# MVC实现,所以这里想对这种方式进行一个总结。 Android客户端:首先封装一个Http请求帮助类HttpHelper.javapackage com.iflyte...原创 2012-11-28 08:54:32 · 491 阅读 · 0 评论 -
Could not load file or assembly 'System.Data.SQLite' or one of its dependencies.
64位系统上发布net项目报:Could not load file or assembly 'System.Data.SQLite' or one of its dependencies. An attempt was made to load a program with an incorrect format. 其中一种解决方案是:在Application Pools...原创 2012-08-10 09:43:00 · 197 阅读 · 0 评论 -
VS2008未能正确加载包visla Studio HTM Editor Package 问题的解决
因为项目需要在原有VS2010的基础上又安装了个VS2008,但是安装成功后启动却报:点击yes后,出现aspc代码没有代码高亮,看上去十分的不舒服,按照提示在命令提示中输入了>devenv /resetskippkgs 但是仍然无效,于是在网上找了找原因最后发现了,因为本机系统是win7 64 ...原创 2012-08-02 23:59:06 · 177 阅读 · 0 评论 -
.Net MVC项目部署遇404问题
MVC1项目部署成功后,点击链接,会提示 因为项目中使用了伪静态,所以伪静态地址没有过MVC路由,所以就提示404。 解决方法:1、 到该项目下点击处理程序映射2、 添加通配符脚本映射3、 添加mvc处理 Ok,完工。 ...原创 2012-07-26 00:47:16 · 1371 阅读 · 0 评论 -
C#中部分类的使用(partial)
今天工作中遇到了C#中的部分类的概念,其实以前也接触过,但是没认真去了解,今天又遇到了,搞定它吧。C#中部分类用partial 关键字修饰,允许把类、结构或接口放在多个文件中。一般情况下,一个类存储在单个文件中。但有时,多个开发人员需要访问同一个类,或者某种类型的代码生成器生成了一个类的某部分,所以把类放在多个文件中是有益的。 那么什么情况下使用部分类呢?从网上找到了以下情况...2012-02-11 22:18:43 · 753 阅读 · 0 评论 -
DebuggerStepThrough 属性
有时在使用F11进行调试时,经常会进入到一些不想进入的property或method中,令人十分讨厌。这时属性DebuggerStepThrough就派上用场了。DebuggerStepThrough可以用来标记class,struct,constructor和method。调试器会跳过所标记的对象,但是也还可以在对象内部设置断点,十分好用。 ...2012-02-10 21:45:54 · 113 阅读 · 0 评论 -
关于Repository模式
Repository模式:网上说Repository是一个独立的层,介于领域层与数据映射层(数据访问层)之间。它的存在让领域层感觉不到数据访问层的存在,它提供一个类似集合的接口提供给领域层进行领域对象的访问。Repository是仓库管理员,领域层需要什么东西只需告诉仓库管理员,由仓库管理员把东西拿给它,并不需要知道东西实际放在哪。 使用该模式的最大好处就是将领域模型从客户代码和...2012-02-06 21:49:37 · 595 阅读 · 0 评论 -
MVC2.0前置
.NETMVC执行过程: 1、网址路由比对2、执行Controller与Action3、执行View并返回结果 在使用MVC中是由IgnoreRoute()辅助方法对比成功的,会导致程序直接跳离MVC的执行生命周期,将程序继续执行的权利交回给IIS,由IIS决定接下来应该由哪个模块或哪个处理例程(Handler)来执行。阶段...2012-02-06 21:48:48 · 102 阅读 · 0 评论 -
public void Delete<T>(List<T> EntityList) where T : class, new()
今天熟悉项目时遇到下面这段代码竟不知道什么意思,记录一下: public T CreateViewModel<T>() where T : BaseViewModel, new() { T viewModel = new T { SiteTitle = Sett...2012-02-02 23:36:31 · 242 阅读 · 0 评论 -
C#3.0新特性
C#3.0的新特性主要有:a、隐含类型局部变量b、扩展方法 c、 对象与集合初始化器d、匿名类型 e、 Lambda表达式f、 查询表达式(L...原创 2011-12-29 18:37:30 · 108 阅读 · 0 评论 -
方法参数关键字params、ref及out
这是三个关键字通过字面不是很好理解,我通过三个demo分别表示一下。Params: public static void UseParams(params object[] list) { for (int i = 0; i <...原创 2011-12-29 15:05:48 · 211 阅读 · 0 评论 -
C#委托事件
Delegate是在.NET1.0的时候就已经存在了的特性,因为在准备总结Lambda表达式的时候发现自己对Delegate还没有深刻的理解,所以打算先对Delegate进行整理一下。 Delegate中文译为“委托”,MSDN中对Delegate是这样进行解释的“C#中的委托类似于C或C+...原创 2011-12-26 13:51:57 · 102 阅读 · 0 评论 -
C# 可选参数和命名参数
不说废话,直接上代码 using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ArgsDemo{ /// <summary> /// 可...2013-09-05 22:39:28 · 814 阅读 · 0 评论