min10

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

随笔分类 -  C# 基本概念

摘要:C# APIC:\ProgramFiles\MicrosoftVisual Studio .NET\ FrameworkSDK\Samples\ Technologies\ Interop\PlatformInvoke\ WinAPIs\CS目录下有大量的调用API的例子。一、调用格式using System.Runtime.InteropServices; //引用此名称空间,简化后面的代码//... 阅读全文
posted @ 2008-12-16 09:39 min10 阅读(1082) 评论(0) 推荐(0)

摘要:本文将通过以下四个案例来分析C#中的接口究竟是如何工作的。 阅读全文
posted @ 2008-10-28 14:18 min10 阅读(182) 评论(0) 推荐(0)

摘要:反射的概述反射的定义:审查元数据并收集关于它的类型信息的能力。元数据(编译以后的最基本数据单元)就是一大堆的表,当编译程序集或者模块时,编译器会创建一个类定义表,一个字段定义表,和一个方法定义表等,。System.reflection命名空间包含的几个类,允许你反射(解析)这些元数据表的代码和反射相关的命名空间(我们就是通过这几个命名空间访问反射信息): System.Reflection.Me... 阅读全文
posted @ 2008-10-24 16:03 min10 阅读(244) 评论(0) 推荐(0)

摘要:C# 2.0中泛型编程初级教程 C# 2.0,与C# 1.x相比,新版本增加了很多新特性,其中最重要的是对泛型的支持。通过泛型,我们可以定义类型安全的数据结构,而无需使用实际的数据类型。这能显著提高性能并得到更高质量的代码。泛型并不是什么新鲜的东西,他在功能上类似于C++的模板,模板多年前就已存在C++上了,并且在C++上有大量成熟应用。 什么是泛型 我们在编写程序时,经常遇到两个模块... 阅读全文
posted @ 2008-10-24 15:28 min10 阅读(182) 评论(0) 推荐(0)

摘要:接口 VS 抽象类 介绍: 在本文中,我将借一个DEMO讨论下接口和抽象类。抽象类和接口的的概念对初学面向对象编程的人来说,总容易迷惑。所以,我试着讨论下两者的理论并比较他们的使用。最后我将演示下怎么用C#使用它们。 背景: 一个抽象类在没有执行时就象一个接口一样。但在它们间有很多不同点,下面就解释它们的概念,比较他们的相似点和不同点。 什么是抽象类? 一个抽象类是... 阅读全文
posted @ 2008-10-24 15:27 min10 阅读(145) 评论(0) 推荐(0)

摘要:白话C#反射 转帖自:http://www.cnblogs.com/Autumoon/archive/2008/06/23/1228335.html C#白话文系列 反射是一种晚绑定,它可以被开发者用来设计出更具灵活性的代码,而代价则是花费更多的系统资源开销使得应用程序可以在运行时获取一些未知信息。 说白了,在编写代码的时候,开发者可能还不知道或不能确定一些对象的信息,于是把决定权交给代... 阅读全文
posted @ 2008-10-23 09:27 min10 阅读(279) 评论(0) 推荐(0)

摘要:表示一个程序集,它是一个可重用、无版本冲突并且可自我描述的公共语言运行库应用程序构造块。 使用 Assembly 类可以加载程序集、浏览程序集的元数据和构成部分、发现程序集中包含的类型以及创建这些类型的实例。 若要获取 Assembly 对象(表示当前加载到应用程序域(例如,简单项目的默认应用程序域)中的程序集)的数组,可以使用 AppDomain.GetAssemblies 方法。 若要动态加载... 阅读全文
posted @ 2008-10-23 09:23 min10 阅读(470) 评论(0) 推荐(0)

摘要:用户自定义控件(Grids.ascx)中包含控件GridView,比如希望实现GridView里的删除事件.为此,需在用户控件和页面代码中分别作一些处理. Grids.ascx.cs中的处理: 1. 定义public的事件委托,如ClickDeleteEventHandler; 2. 在UserControl类中声明事件,如Click; 核心代码如下: public delegate void ... 阅读全文
posted @ 2008-10-22 11:15 min10 阅读(462) 评论(0) 推荐(0)

摘要:一、委托 委托类似于函数指针,但函数指针只能引用静态方法,而委托既能引用静态方法,也能引用实例方法。 委托使用分三步:1、委托声明。2、委托实例化。3、委托调用。 例程一: using System; namespace 委托 { delegate int NumOpe(int a,int b); //委托声明 class Class1 { static void Mai... 阅读全文
posted @ 2008-10-22 11:12 min10 阅读(206) 评论(0) 推荐(0)

摘要:在windows 编程中用到最多的就是控件的事件了,微软给我们很好的方式,把注意力放到事件执行方法的设计和编码上,但是但我们真正弄懂了事件的真正出发执行原理的话,对我们的编程的提高真是非常有帮助的,例如在windows编程中,如果我单击了一个button按钮触发了button 的click事件 Button1_Click(){} ,但是我们编程的时候,不但想要触发button 的单击事件,还想... 阅读全文
posted @ 2008-10-09 17:21 min10 阅读(860) 评论(0) 推荐(0)

摘要:经过高人指教之后的代码: using System; using System.Windows.Forms; using System.Drawing; namespace MyApplication { public partial class Form1 : Form { private delegate void ShowText(); Tex... 阅读全文
posted @ 2008-10-09 16:36 min10 阅读(312) 评论(0) 推荐(0)

摘要:委托和接口都允许类设计器分离类型声明和实现。任何类或结构都能继承和实现给定的接口。可以为任何类上的方法创建委托,前提是该方法符合委托的方法签名。接口引用或委托可由不了解实现该接口或委托方法的类的对象使用。既然存在这些相似性,那么类设计器何时应使用委托,何时又该使用接口呢? 在以下情况下,请使用委托: 当使用事件设计模式时。 当封装静态方法可取时。 ... 阅读全文
posted @ 2008-10-09 15:14 min10 阅读(345) 评论(0) 推荐(0)

摘要:using System; using System.Windows.Forms; public delegate void SampleEventHandler(string item); public class Class1 { public event SampleEventHandler sampleEvent; public virtual void OnSample... 阅读全文
posted @ 2008-10-09 14:52 min10 阅读(285) 评论(0) 推荐(0)

摘要:using System; using System.Windows.Forms; using System.Drawing; public class Class1 { public Class1() { } static void Main() { CreatForm(); } public static void... 阅读全文
posted @ 2008-10-09 12:30 min10 阅读(403) 评论(0) 推荐(0)