随笔分类 -  C#基础

讲述一些C#的基础知识
摘要:今天闲着没事干,给自己的项目配套了一个Log4Net,网上已经有好多关于Log4Net的配置,我也就不详细描述了。但是配置完后,我发现自己的Log还是没有写出来,这是为什么呢?后来经过我的仔细研究,发现有两个问题,导致我的Log没有写出来。1、网上流传着[assembly: log4net.Config.DOMConfigurator(ConfigFile = "app.config", Watch = true)]我当时也没有注意,就直接给复制到AssemblyInfo.cs里面去了,结果导致Log出不来。后来我猛然想起生成的config应该是我自己自定义的,和.exe的名字是一样的。我勒个 阅读全文
posted @ 2011-01-22 23:04 公子姬良 阅读(237) 评论(0) 推荐(0)
摘要:有一种提高自己编程能力的好办法,就是看看.net framework的源码是如何写的?我们在追踪bug的时候,也往往需要追踪到.net framework的源码中去。按照如下方法设置vs2010,即可追踪到.net framwork的源代码中去。可以看出,我将pdb文件放在了d:\msSource\MicrosoftPublicSymbols目录下面,这样在调试的时候,vs会自动去该目录下面找pdb文件。我们可以看看这个目录下的文件调试源码后,我们会找到一些平时不怎么写的东西。比如我追踪 IEnumerableint的扩展方法Sum,可以看到如下的代码:代码这样,我们就学会了一个扩展方法的 阅读全文
posted @ 2011-01-21 00:20 公子姬良 阅读(1365) 评论(0) 推荐(0)
摘要:如何把一个DataTable中的内容变成Excel然后输出出来。本方法解决了两个问题:1、利用response.write写出文件后,文件名为乱码2、数字会自动格式化。如会把00.1自动格式化成0.1,有时候你的确需要00.1,总之,你希望输出的是一个文本,而不是excel默认的东西。代码 阅读全文
posted @ 2011-01-17 16:57 公子姬良 阅读(392) 评论(0) 推荐(0)
摘要:1、user组用户对于网站文件夹没有权限2、对于同一个连接池,有不同版本的.net framework同时使用。对于这种情况,解决的办法就是为不同的网站建立不同的连接池,避免不同.net framework的版本使用相同的连接池。 阅读全文
posted @ 2011-01-05 17:51 公子姬良 阅读(165) 评论(0) 推荐(0)
摘要:vs的生成工具在生成文件的时候,寻找需要的dll,会找C:\Windows\assembly这个目录,如果这个目录下面没有需要的dll文件,就会抛错误。如果引用了C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Data.dll,我们看到属性中的“复制本地”的值为false,意思就是说不拷到本工程的bin目录下面。但是生成后的文件会去C:\Windows\assembly的目录去寻找System.Data.dll,肯定是可以找到的。但是如果引用了System.Core.dll,如果部署的服务器上只安装了.net framework 2.0 阅读全文
posted @ 2011-01-05 11:04 公子姬良 阅读(376) 评论(0) 推荐(0)
摘要:委托:首先说委托,委托其实是代表了一类方法,这一类方法有相同的返回值和参数。比如public delegate string ActionHandle(string str,int i);就表示返回值是string并且传入两个参数,第一个参数是字符串,第二个参数是int型的一类方法。OperateDelegate通过三种不同的方法使用委托,包括匿名委托,lamda表达式和单独的方法。总的来说,在我... 阅读全文
posted @ 2010-06-21 22:52 公子姬良 阅读(468) 评论(0) 推荐(0)