随笔分类 - C#/.NET
摘要:在.net 编程环境中,系统的资源分为托管资源和非托管资源。 托管资源: Net平台中,CLR为程序员提供了一种很好的内存管理机制,使得程序员在编写代码时不要显式的去释放自己使用的内存资源(这些在先前C和C++中是需要程序员自己去显式的释放的)。这种管理机制称为GC(garbage collecti
阅读全文
摘要:1. C# 代码风格要求 1.1注释 类型、属性、事件、方法、方法参数,根据需要添加注释。 如果类型、属性、事件、方法、方法参数的名称已经是自解释了,则不需要加注释;否则必须添加注释。 当添加注释时,添加方式如下图所示: 1.2 类型(类、结构、委托、接口)、字段、属性、方法、事件的命名 优先考虑英
阅读全文
摘要:基本概念:IEnumerable:使用的是LINQ to Object方式,它会将AsEnumerable()时对应的所有记录都先加载到内存,然后在此基础上再执行后来的QueryIQeurable(IQuerable<T>):不在内存加载持久数据,因为这家伙只是在组装SQL,(延迟执行) 到你要使用
阅读全文
摘要:.NET支持的类型参数约束有以下五种:where T : struct | T必须是一个结构类型where T : class | T必须是一个Class类型where T : new() | T必须要有一个无参构造函数where T : NameOfBaseClass | T必须继承名为NameO
阅读全文
摘要:1 public void CreateTable() 2 { 3 //创建表 4 DataTable dt = new DataTable(); 5 6 //1、添加列 7 dt.Columns.Add("Name", typeo...
阅读全文
摘要:public static class ReflectionHelper { /// /// 创建对象实例 /// /// /// 命名空间.类型名 /// 程序集 /// public static T CreateInstance(string fullName, string assemblyName) { string path = fullName + "," + assemb...
阅读全文
摘要:CLR支持两种类型:引用类型和值类型。 引用类型总是在托管堆上分配的,C#的new操作符会返回对象的内存地址——也就是指向对象数据的内存地址。 使用引用类型必须注意到一些问题: 1)内存必须从托管堆上分配。 2)对上分配的每个对象都有一些额外的成员(比如前面提到过得"类型对象指针"和"同步块索引")
阅读全文
摘要:Quartz.NET 入门,带C#实例 概述 Quartz.NET是一个开源的作业调度框架,非常适合在平时的工作中,定时轮询数据库同步,定时邮件通知,定时处理数据等。 Quartz.NET允许开发人员根据时间间隔(或天)来调度作业。它实现了作业和触发器的多对多关系,还能把多个作业与不同的触发器关联。
阅读全文
摘要:程序调用: PdfHelper帮助类:
阅读全文
摘要:using Mrp.IBLL; using System; using System.Collections.Generic; using System.Linq; using System.Text; using Data; using ServiceLocation; using Mrp.Domain; namespace Mrp.BLL { ...
阅读全文
摘要:Log4Net 生成多个文件、文件名累加解决方法: 项目中的webApi 里采用Log4N用来记录异常日志,但部署后,生成的日志会出现多个累加文件 解决方法: 在appender节点里添加:
阅读全文
摘要:1、右键项目,选择属性 2、选择正确的配置,点击高级 3、调试信息选择 none,点击确定。
阅读全文
摘要:using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; using System.Runtime.Serialization.Formatters.Binary; using System.Xml; using System.Threading; ...
阅读全文
摘要:1. 什么是 the calling thread? 2. 什么是 a thread? 运行一个程序,即开启了一个进程和至少一个线程,干活的是线程而非进程!the calling thread 我们可以认为是MainThread(或者调用线程的线程,是不是有点绕?呵呵),a thread 我们就认为
阅读全文
摘要:1、@ 如果字符串里边包含双引号时,要稍微处理一下,那就是在双引号的外边再加双引号即可 2、is 目的就一个,检查变量是不是给定的类型,是就返回true,不是就false了,比较简单,一笔带过了 3、as 用于在兼容的引用类型之间执行转换。例如 string s = someObject as st
阅读全文
摘要:一.list和string转化 List转字符串,用逗号隔开 List<string> list = new List<string>();list.Add("a");list.Add("b");list.Add("c");//MessageBox.Show(list.);//LoadModel()
阅读全文
摘要:单例模式就是保证在整个应用程序的生命周期中,在任何时刻,被指定的类只有一个实例,并为客户程序提供一个获取该实例的全局访问点。
阅读全文
摘要:1***、C#中有两种类型: 值类型和引用类型: 值类型的变量直接包含他们的数据,而引用类型的变量存储引用类型存储对他们的数据的引用,后者称为对象: 简单说:值类型直接存储其值,引用类型存储对值得引用.引用类型分为引用和引用的对象。2***、 值类型:简单类型、枚举、结构 引用类型: 类类型、接口类
阅读全文
摘要:1、程序需定期编译通过后上传SVN,每天可上传多次,根据个人程序开发进度决定,但每天晚下班前必须将当天的程序编译调试通过并上传SVN。每天早上上班首先需要更新SVN最新版本。 上传的工作流程应该是,更新——编译运行——上传。这个工作流程那一步也不能缺少。更新是在把 别人提交的代码下载下来,看看和自己
阅读全文
摘要:在实际的项目开发中我们可能经常要修改已有的代码,可能我们经常说开闭原则对已有的代码不准修改,但是实际上很难,那么下面的3种方法也许能帮助我们改善对代码的修改。 1:新生方法 有时候在我们开发的时候需要像系统加入新的功能时候这个时候我们就可能改变我们原有方法的结构。那么下面有一个简单例子 以前添加用户
阅读全文

浙公网安备 33010602011771号