随笔分类 - .NET C#
摘要:我在PetShop4程序中加入了一个业务外观层,然后在业务逻辑层(PetShop.BLL)引用这个程序集,点“生成”,出现以下的错误:“程序集生成失败 -- 引用的程序集没有强名称”,原因是PetShop.BLL是强命名程序集,强命名程序集不能用普通程序集造成的。 那么什么叫强命名程序集呢?我们知道,以前在Windows下开发程序时常会遭遇著名的&...
阅读全文
摘要:首先,明确要使AddIn能运行得前提条件: 1、.Net Framework 2.0 2、VSTO 2005 SE runtime 3、Visual Studio Tools for Office Language Pack 非英文版本需要安装 4、Primary interop assemblies redistributable package for the 2007 release of ...
阅读全文
摘要:当 Windows Form 应用程序启动时,会以下列顺序引发主要表单的启动事件: System.Windows.Forms.Control.HandleCreated System.Windows.Forms.Control.BindingContextChanged System.Windows.Forms.Form.Load System.Windows.Forms.Control.Visi...
阅读全文
摘要:得到函数名: System.Diagnostics.StackTrace st = new System.Diagnostics.StackTrace(); this.Text = st.GetFrame(0).ToString(); 得到代码行,源代码文件名: StackTrace st = new StackTrace(new StackFrame(true));Console.W...
阅读全文
摘要:System.Threading.Timer 是一个使用回调方法的计时器,而且由线程池线程服务,简单且对资源要求不高。 只要在使用 Timer,就必须保留对它的引用。对于任何托管对象,如果没有对 Timer 的引用,计时器会被垃圾回收。即使 Timer 仍处在活动状态,也会被回收。当不再需要计时器时,请使用 Dispose 方法释放计时器持有的资源。 使用 TimerCallback 委托指定...
阅读全文
摘要:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSystem.IO;usingSystem.Xml;usingSys...
阅读全文
摘要:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--usingSystem;namespaceUBISerialsController{///<summary>///Class1的摘要说明。///</summary>public...
阅读全文
摘要:1.创建C#工程 创建一个EXE工程,可以是WinForm或者命令行格式的。添加对System.ServiceProcess.dll和System.Configuration.Install.dll的引用。2. 创建服务类 新增一个类,该类型继承System.ServiceProcess.ServiceBase类型,在构造函数中设置ServiceName 属性来指明该服务的名称。然后重载它的O...
阅读全文
posted @ 2010-01-09 16:11
HappyZeng
摘要:将控件置于顶层:BringToFront()方法将控件置于底层:SendToBack()方法
阅读全文
摘要:有时候我们要对时间进行转换,达到不同的显示效果 默认格式为:2005-6-6 14:33:34 如果要换成成200506,06-2005,2005-6-6或更多的该怎么办呢 我们要用到:DateTime.ToString的方法(String, IFormatProvider) using System; using System.Globalization; String format="D";...
阅读全文
posted @ 2009-11-16 10:34
HappyZeng
摘要:int a = 12345678; //格式为sring输出 // Label1.Text = string.Format("asdfadsf{0}adsfasdf",a); // Label2.Text = "asdfadsf"+a.ToString()+"adsfasdf"; // Label1.Text = string.Format("asdfadsf{0:C}adsfasdf",a...
阅读全文
posted @ 2009-11-14 16:18
HappyZeng
摘要:Finalizable可终结对象 从内存中删除一个对象前,垃圾回收器会调用对象的Finalize()方法(如果支持的话)。 Finalize()的调用将(最终)发生在一次“自然”垃圾回收或应用程序通过GC.Collect()强制回收的过程中。另外,当承载应用程序的应用程序域AppDomain从内存中卸载时,会自动调用类型的终结器方法。 大多数C#类都不需要显式的清理...
阅读全文
posted @ 2009-11-05 00:02
HappyZeng
摘要:new new关键字返回的是一个指向堆上对象的引用,而不是真正的对象本身。这个引用变量保存在栈内,以供应用程序以后使用。 1、使用new关键字将一个对象分配在托管堆上,然后不用再管:当对象从代码库的任何部分都不可达时,垃圾回收器就会从堆中删除它。 2、托管堆不只是一个由CLR访问的随机内存块。.NET垃圾回收器是堆的“清洁工”,它会压缩空的内存块来实现优化(必要的时候...
阅读全文
posted @ 2009-11-01 23:08
HappyZeng
摘要:值类型 值类型(包括所有的数值类型、枚举和结构)都分配在栈上。所以值类型一旦离开其定义的作用域,立即就会从内存中删除 当一个值类型赋值给另一个值类型的时候,默认情况下完成的是一个成员到另一个成员的复制。引用类型 引用类型分配在托管堆上。其对象一直保留在内存中,直到.NET垃圾回收器将它们销毁。默认情况下,一个引用类型的赋值将new出一个对该堆上同一个对象的新引用(new关键字返回的是一个指向...
阅读全文
posted @ 2009-11-01 22:21
HappyZeng
摘要:const 常量 定义其值不可改变的变量。常量只能在类中声明时初始化,即每个常量的值都是在编译时已知的。编译过后,这些const被硬编码到程序集中。C#中const关键字不能被用来限定参数或返回值。可以用来创建局部或实例一级的数据。 常量数据在定义时隐含为静态定义。所以要引用一个被外部类型定义的常量,必须以定义它的类型的名字开头。readonly 只读 创建一个在运行之前不知道初始值而且不...
阅读全文
posted @ 2009-10-11 19:21
HappyZeng

浙公网安备 33010602011771号