C#
文章平均质量分 70
trustin
这个作者很懒,什么都没留下…
展开
-
log4net 配置速成(保存到数据库)
1. Properties/AssemblyInfo.cs 里加上2句代码: a. using log4net.Config; b. [assembly: XmlConfigurator(ConfigFile = "Log4Net.config", Watch = true)]2. 把 Log4Net.config 文件 放在与web.config 一个目录。就是根转载 2013-08-21 09:37:34 · 677 阅读 · 0 评论 -
C#参数传递(值类型、引用类型)
原文地址:http://blog.csdn.net/gaosiling865812/article/details/7564568 细分起来,在C#中参数传递应该是算有四种情况的。参数传递方式有按值传递和按引用传递两种,而C#支持的类型呢,也分为两种:值类型和引用类型。所以排列组合一下,就有四种情况了:值类型按值传递、引用类型按值传递、值类型按引用传递和引用类型按引用传转载 2013-08-13 10:19:50 · 3232 阅读 · 1 评论 -
动态调用dll
1、利用反射进行动态加载和调用. Assembly assembly=Assembly.LoadFrom(DllPath); //利用dll的路径加载,同时将此程序集所依赖的程序集加载进来,需后辍名.dllAssembly.LoadFile 只加载指定文件,并不会自动加载依赖程序集.Assmbly.Load无需后辍名2、加载dll后,使用dll中某类.Type type=ass.G原创 2013-08-13 14:04:54 · 638 阅读 · 0 评论 -
面向对象之 if else
转载: http://www.jdon.com 2006/1/11(转载请保留)面向过程设计和面向对象设计的主要区别是:是否在业务逻辑层使用冗长的if else判断。如果你还在大量使用if else,当然,界面表现层除外,即使你使用Java/C#这样完全面向对象的语言,也只能说明你的思维停留在传统的面向过程语言上。传统思维习惯分析 为什么会业务逻辑层使用if else,其实使用者转载 2013-08-15 11:35:27 · 906 阅读 · 0 评论 -
C#实现插件式开发
主要思路:公开一个插件接口,如果.DLL或.EXE的代码中有继承这个接口就将其示为插件,并将这些插件放在同一目录。运行程序的时候扫描目录并通过反射判断.DLL或.EXE中是否存在该接口,若存在,则当作插件加载进来。1 建立一个WinForm宿主容器。2 定义插件接口。接口定义的很简单,就两个属性,一个是插件要显示的第一个界面,第二个是插件的图标。当然,根据业务需求你转载 2013-08-15 22:04:30 · 2989 阅读 · 0 评论 -
.NET(C#):获取进程的CPU使用状况
第一个是通过手动的方法来计算CPU使用比例:CPU使用比例 = 在间隔时间内进程的CPU使用时间 除以 计算机逻辑CPU数量。使用Process类的UserProcessorTime和PrivilegedProcessorTime属性可以返回当前进程所耗费CPU的用户和内核时间。Process.TotalProcessorTime则代表两者之和。它们都返回TimeSpan结构体对象。转载 2013-09-22 20:39:32 · 2618 阅读 · 0 评论 -
Equals,ReferenceEquals,==的区别
转:http://www.veryhuo.com/a/view/42513.html在.net中有几种比较相等的方法object的静态ReferenceEquals()object的静态Equals()object的示例Equals()运算符==下面介绍一下他们的区别和用法。ReferenceEqualsReferenceEquals用于转载 2013-10-18 09:31:15 · 544 阅读 · 0 评论 -
C#高级编程(第7版) 目录
目录第Ⅰ部分 C# 语 言第1章 .NET体系结构 31.1 C#与.NET的关系 31.2 公共语言运行库 41.2.1 平台无关性 41.2.2 提高性能 41.2.3 语言的互操作性 51.3 中间语言 61.3.1 面向对象和接口的支持 61.3.2 不同的值类型和引用类型 71.3.3 强数据类型化 81.3.原创 2013-08-13 13:18:42 · 1391 阅读 · 0 评论 -
有关微信h5开发语音功能遇到的坑
待定原创 2016-08-30 22:50:42 · 5231 阅读 · 4 评论