随笔分类 -  C#

摘要:摘要:C#的语言规范由Microsoft的Anders Hejlsberg与Scott Wiltamuth编写。在当前Microsoft天花乱坠的宣传中,对C#和C++、Java作一番比较总是很有趣的。 一、C#、C++和Java C#的语言规范由Microsoft的Anders Hejlsbe... 阅读全文
posted @ 2015-10-05 11:12 大智若简 阅读(485) 评论(0) 推荐(0) 编辑
摘要:[html] view plaincopyprint? ok,可以了,如果你想要看framework 版本号,可以直接输入%system... 阅读全文
posted @ 2015-02-05 22:40 大智若简 阅读(284) 评论(0) 推荐(0) 编辑
摘要:1.1 CodeSmith一款人气很旺国外的基于模板的dotnet代码生成器官方网站:http://www.codesmithtools.com官方论坛:http://forum.codesmithtools.com/default.aspx版权形式:30天试用开源:否需要先注册确认后才能下载1.2... 阅读全文
posted @ 2015-01-30 22:44 大智若简 阅读(336) 评论(0) 推荐(0) 编辑
摘要:IEnumerable接口公开枚举器,该枚举器支持在指定类型的集合上进行简单迭代。也就是说:实现了此接口的object,就可以直接使用foreach遍历此object;IQueryable 接口它继承 IEnumerable 接口,而因为.net版本加入Linq和IQueryable后,使得IEnu... 阅读全文
posted @ 2015-01-05 02:00 大智若简 阅读(180) 评论(0) 推荐(0) 编辑
摘要:前言:上篇介绍了 Visual Studio扩展工具添加与卸载,本编要介绍的是Visual Studio 扩展包(.vsix)的制作。方法: ①、下载并安装Visual Studio 2010 SDK。 vs 2010 开发工具下载SDK安装包官方下载地址:http://www.micros... 阅读全文
posted @ 2014-06-10 14:31 大智若简 阅读(939) 评论(0) 推荐(1) 编辑
摘要:1:参考http://blog.csdn.net/woaizhoulichao1/article/details/69118092:开始-->所有程序-->Mircosoftvisualstudio2012-->visualstudiotools-->visualstudio2012命令提示,然后再输入devenv/resetskippkgs,即可注意:不是window的命令行3:首先确认你系统的windowsinstaller服务是开启的,如果开启后还有这个问题那应该是安装包这个文件损坏或丢失 阅读全文
posted @ 2013-06-28 09:51 大智若简 阅读(1260) 评论(0) 推荐(0) 编辑
摘要:vs2012 默认的主题只有浅色和深色两种,深色太黑了,浅色又太亮了!怎么办?研究不少时间终于找到了怎么编辑vs2012的皮肤现在开始吧打开vs2012-工具--扩展和更新在联机中搜索 Theme Editer下载,安装,然后重新启动vs2012到了这里,我看到有些人的帖子是在菜单栏中会出现一个新菜单Theme,但是我的没有这个菜单,寻觅了很久 原来它躲起来 了,在工具中,我找到了主题的自定义编辑。终于可以给vs2012 换其他的皮肤了!输入主题名称-点击Create就可以设置自己的主题了设置完成后效果果然好了很多!而且vs任意模块的颜色都可以改变哦~……visual assist 2012 阅读全文
posted @ 2013-05-28 17:22 大智若简 阅读(218) 评论(0) 推荐(0) 编辑
摘要:有的时候需要检测上传文件的真实类型,才能准确的判断用户上传的文件是否真的是需要过滤的文件类型大多数情况下我们都是用 Path.GetExtension(file.FileName) 获取文件的扩展名,然后进行判断文件是否是我们需要过滤的文件,但是这种方法只能得到表面上的扩展名,如果一些恶作剧的用户故意把 text的文件更改为 jpg 那么Path.GetExtension(file.FileName)获取到的文件类型就是 jpg 而不是text用下面的方法会得到文件的真实类型privateboolIsAllowedExtension(HttpPostedFilehifile){boolret= 阅读全文
posted @ 2013-02-04 19:38 大智若简 阅读(959) 评论(0) 推荐(0) 编辑
摘要:public class LogHelper { public static Type type; public static ILog Logger { get { ILog log = log4net.LogManager.GetLogger(type); return log; } } } public class Logger { private log4net.ILog log; public Logger() { StackTrace st = new StackTrace(1, true); StackFrame[] stFrames = st.GetFrames(); Type 阅读全文
posted @ 2013-01-31 11:52 大智若简 阅读(361) 评论(0) 推荐(0) 编辑
摘要:C#获取项目程序路径的方法 .asp.net webform用“Request.PhysicalApplicationPath获取站点所在虚拟目录的物理路径,最后包含“\”; 2.c# winform用 A:“Application.StartupPath”:获取当前应用程序所在目录的路径,最后不包含“\”; B:“Application.ExecutablePath ”:获取当前应用程序文件的路径,包含文件的名称; C:“AppDomain.CurrentDomain.BaseDirectory”:获取当前应用程序所在目录的路径,最后包含“\”; D:“System.Threading.T. 阅读全文
posted @ 2013-01-07 14:13 大智若简 阅读(259) 评论(0) 推荐(0) 编辑
摘要:任何一个使用.NET的人 描述线程与进程的区别? 什么是Windows服务,它的生命周期与标准的EXE程序有什么不同 Windows上的单个进程所能访问的最大内存量是多少?它与系统的最大虚拟内存一样吗?这对于系统设计有什么影响? EXE和DLL之间的区别是什么? 什么是强类型,什么是弱类型?哪种更好些?为什么? PID是什么?在做系统的故障排除时如何使用它? 单个TCP/IP端口上能够侦听多少个进程? 什么是GAC?它解决了什么问题?中级.NET开发人员 阐述面向接口、面向对象、面向方面编程的区别 什么是Interface?它与Class有什么区别? 什么是反射? 使用... 阅读全文
posted @ 2012-09-26 18:44 大智若简 阅读(142) 评论(0) 推荐(0) 编辑
摘要:C# .net获取电脑IP和MAC/// <summary> /// 取得用户客户端IP(穿过代理服务器取远程用户真实IP地址) /// </summary> public static string GetClientIP() { //如果使用代理,获取真实IP string userip = string.Empty; if (HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] != "") { userip = HttpContext.Cur 阅读全文
posted @ 2012-09-24 11:04 大智若简 阅读(666) 评论(0) 推荐(0) 编辑
摘要:摘要:今天我们漫谈C#中的垃圾回收机制,本文将从垃圾回收机制的原理讲起,希望对大家有所帮助。 GC的前世与今生 虽然本文是以.NET作为目标来讲述GC,但是GC的概念并非才诞生不久。早在1958年,由鼎鼎大名的图林奖得主John McCarthy所实现的Lisp语言就已经提供了GC的功能,这是GC的第一次出现。Lisp的程序员认为内存管理太重要了,所以不能由程序员自己来管理。 但后来的日子里Lisp却没有成气候,采用内存手动管理的语言占据了上风,以C为代表。出于同样的理由,不同的人却又不同的看法,C程序员认为内存管理太重要了,所以不能由系统来管理,并且讥笑Lisp程序慢如乌龟的运行速度。... 阅读全文
posted @ 2012-08-08 17:41 大智若简 阅读(174) 评论(0) 推荐(0) 编辑
摘要:/// <summary>/// 大批量插入数据(2000每批次)/// 已采用整体事物控制/// </summary>/// <param name="connString">数据库链接字符串</param>/// <param name="tableName">数据库服务器上目标表名</param>/// <param name="dt">含有和目标数据库表结构完全一致(所包含的字段名完全一致即可)的DataTable</param>p 阅读全文
posted @ 2012-06-01 11:30 大智若简 阅读(356) 评论(0) 推荐(0) 编辑
摘要:当异常是CLR会设定异常起点try{}catch(Exception ex){throw ex;//CLR会在此设置异常的起点}try{}catch(Exception ex){throw ;//CLR不会在此设置异常的起点} 阅读全文
posted @ 2012-05-23 17:33 大智若简 阅读(213) 评论(0) 推荐(0) 编辑
摘要:1:利用反射实现 public T DeepCopy<T>(T obj) { object retval= Activator.CreateInstance(typeof(T)); PropertyInfo[] pis = typeof(T).GetProperties(); foreach (PropertyInfo pi in pis) { try{pi.SetValue(retval, pi.GetValue(obj, null), null); } catch{ } } return (T)retval; }2:利用xml序列化和反序列化实现 public T DeepCo 阅读全文
posted @ 2012-05-07 00:19 大智若简 阅读(447) 评论(0) 推荐(0) 编辑
摘要:翻了下书,总结一下。区别:结构是一种用关键字struct声明的自定义数据类型。与类相似,也可以包含构造函数,常数,字段,方法,属性,索引器,运算符和嵌套类型等,不过,结构是值类型。1.结构的构造函数和类的构造函数不同。 a.结构不能包含显式的无参数构造函数。结构成员讲自动初始化为它们的默认值。 b.结构不能包含以下形式的初始值设定类:base(argument-list);2.对于结构中的实例字段成员,不能在声明时赋值初始化。3.声明了结构类型后,可以使用new运算符创建构造对象,也可以不使用new关键字。如果不使用new,那么在初始化所有字段之前,字段将保持未赋值状态且对象不可用。4.结构不 阅读全文
posted @ 2012-05-06 10:23 大智若简 阅读(1921) 评论(0) 推荐(0) 编辑
摘要:C货币2.5.ToString("C")¥2.50D十进制数25.ToString("D5")00025E科学型25000.ToString("E")2.500000E+005F固定点25.ToString("F2")25.00G常规2.5.ToString("G")2.5N数字2500000.ToString("N")2,500,000.00X十六进制255.ToString("X")FFformatCode 是可选的格式化代码字符串。(详细内容请搜索“ 阅读全文
posted @ 2012-05-02 10:40 大智若简 阅读(250) 评论(0) 推荐(0) 编辑
摘要:之前一直想当然地认为一个对象实现了IDisposable接口,执行GC.Collect方法后,GC会帮助我们自动实现对所有资源的回收。比如下面的一段代码:1、一个继承自IDisposable接口的类usingSystem;usingSystem.IO;classSample4GC:IDisposable{privatestringfilePath=string.Empty;privateFileStreamfs;publicSample4GC(){filePath=Path.Combine(AppDomain.CurrentDomain.BaseDirectory,"test.txt 阅读全文
posted @ 2012-04-23 00:19 大智若简 阅读(321) 评论(0) 推荐(0) 编辑
摘要:引言委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.Net Framework中的委托和事件、委托和事件对Observer设计模式的意义,对它们的中间代码也做了讨论。将方法作为方法的参数我们先不管这个标题如何的绕口,也不管委托究竟是个什么东西,来看下面这两个最简单的方法,它们不过是在屏幕上输出一句问 阅读全文
posted @ 2012-04-21 19:36 大智若简 阅读(169) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示