跟小D每日学口语
上一页 1 ··· 28 29 30 31 32 33 34 35 36 ··· 77 下一页
摘要: .net的一个很重要的特性就是跨语言的编程,用C#写的dll可以在VB.net里调用,例如:用C#写的一个类,编译到dll中,然后在VB.net中调用:usingSystem;namespaceCLSsample{publicclassCLSTest{publicCLSTest(){}publicvoidABC(){Console.WriteLine("ABC");}}}在VB.net中调用:DimcAsCLSsample.CLSTest =NewCLSsample.CLSTestc.ABC()现在给dll中的CLSTest类加一个函数:public voidabc(){C 阅读全文
posted @ 2012-08-29 17:12 Danny Chen 阅读(3157) 评论(0) 推荐(1) 编辑
摘要: 二.事件的由来在传统的面向对象的概念中是没有“事件”这个概念的。传统的面向对象概念中只有数据(Data,也称为field、域、成员变量)和方法(Method,也就是成员函数、function)。如果我没记错,那么事件这个概念最早出现在微软的COM技术中,又因为VB是基于ActiveX(COM的一种)的,所以“事件”这一概念便通过VB广而推之、为众多程序员所熟知并使用的——我就是其中的一员。.NET Framework实际上是对COM的更高层级的封装——要知道,早先.NET Framework这个名字没有出来之前,它叫“COM3”来着——自然就保留了对事件的支持。三.事件的意义《进化论》说:“物 阅读全文
posted @ 2012-08-28 14:47 Danny Chen 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 小序在上篇文章(《深入浅出话委托》)中,我们集中讨论了什么是委托以及委托的用法。有朋友问:什么时候用委托——说实话,使用某种编程要素是一种思想,更是一种习惯。举个极端点的例子:比如你问我“什么时候使用for循环”,我完全可以回答——根本用不着for循环,用if加goto就完全能够搞定——我们大多数人使用for循环,是因为我们认同for循环的思想,并且养成了使用for循环的习惯。委托也是这样——没有委托的日子,程序员们一样在干活,只是有了委托机制后,大家干起来更方便、写出的代码质量更高——当你体验到它的方便、自然而然地使用它、养成一种习惯后,你就知道什么时候应该使用它了。OK,我们回到正题上来, 阅读全文
posted @ 2012-08-28 14:46 Danny Chen 阅读(203) 评论(0) 推荐(0) 编辑
摘要: #region *** CCSimpleEventArgs *** /// <summary> /// A generic class that implements the requisite constructor and property for a custom event args /// class with one data member. /// </summary> /// <typeparam name="T">Single data member for EventArgs</typeparam> [Se 阅读全文
posted @ 2012-08-27 22:49 Danny Chen 阅读(167) 评论(0) 推荐(0) 编辑
摘要: C# 中有两种不同的相等:引用相等和值相等。值相等是大家普遍理解的意义上的相等:它意味着两个对象包含相同的值。例如,两个值为 2 的整数具有值相等性。引用相等意味着要比较的不是两个对象,而是两个对象引用,且两者引用的是同一个对象。这可以通过简单的赋值来实现,如下面的示例所示:C#System.Object a = new System.Object();System.Object b = a;System.Object.ReferenceEquals(a, b); //returns true在上面的代码中,只存在一个对象,但存在对该对象的多个引用:a和b。由于它们引用的是同一个对象,因此具. 阅读全文
posted @ 2012-08-26 22:26 Danny Chen 阅读(697) 评论(0) 推荐(0) 编辑
摘要: using System;namespace CloneFunc{ abstract class Prototype{ string id; public string Id{ get{return this.id;} set{this.id = value;} } public Prototype(string Id){ this.id = Id; } public abstract Prototype C... 阅读全文
posted @ 2012-08-26 22:24 Danny Chen 阅读(243) 评论(0) 推荐(0) 编辑
摘要: c# 图形移动与旋转摘要: 1 、旋转e.Graphics.RotateTransform(30.0F, MatrixOrder.Prepend);2、平移e.Graphics.TranslateTransform(100.0F, 0.0F);3、缩放e.Graphics.ScaleTransform(3.0F, 1.0F, MatrixOrder.Append);4、点坐标变换 e.Graphics.TranslateTr...阅读全文posted @2009-05-18 14:49阿朵 阅读(1319) |评论 (0)编辑C# 设置绘图区的显示区域SetClip摘要: graphics.I 阅读全文
posted @ 2012-08-25 23:11 Danny Chen 阅读(4222) 评论(0) 推荐(0) 编辑
摘要: GDI+与图形编程GDI+的基本概念GDI+的常用对象,包括Graphics、Font、Brush、Pen等对象的创建和使用常用图形的绘制Color结构、Point结构和Rectangle结构1.GDI+的概念GDI+是GDI(Graphics Device Interface,图形设备接口)的改进产品。2.GDI+的绘图命名空间用户所使有的GDI+函数都保存在System.Drawing.d11程序集中。其中包括System.Drawing、System.Drawing.Text、System.Drawing.Printing、System.Drawing.Imaging、System.Dr 阅读全文
posted @ 2012-08-25 21:44 Danny Chen 阅读(955) 评论(0) 推荐(0) 编辑
摘要: 现在做.NET Framework的开发的朋友应该是越来越多了,但是可能并非人人都对MSCOREE.DLL非常了解。而事实上,毫不夸张地说,MSCOREE.DLL是.NET Framework中最为核心的DLL之一,没有这个DLL,托管程序根本无法开始执行起来,但是由于这个DLL藏在System32目录下,根本无人问津,可以说是有点委屈了这位.NET Framework中的幕后英雄。本文主要讨论MSCOREE.DLL的几大作用,以及MSCOREE.DLL的兼容性问题。MSCOREE是托管程序的入口点让我们来做一个小实验:首先写一个最最简单的Hello World程序,用csc编译(当然你用VS 阅读全文
posted @ 2012-08-25 19:50 Danny Chen 阅读(713) 评论(0) 推荐(1) 编辑
摘要: 名称空间对应的类集Systemmscorlib,SystemSystem.IOmscorlib,SystemSystem.XmlSystem.Data, System.XmlSystem.DataSystem.DataSystem.NetSystemSystem.Reflectionmscorlib,System.Securitymscorlib,System.InteropServicesmscorlib,System.Runtime.Remotingmscorlib,System.Runtime.Serializationmscorlib, 阅读全文
posted @ 2012-08-25 18:57 Danny Chen 阅读(178) 评论(0) 推荐(0) 编辑
上一页 1 ··· 28 29 30 31 32 33 34 35 36 ··· 77 下一页