当前位置:主页 > TAG标签 > C#
  • Simple Factory模式 (简单工厂模式) 日期:2010-10-28 17:23:48 点击:265 好评:-2

    Simple Factory模式的核心特点: 为创建对象提供接口,将创建对象的具体过程屏蔽起来。 恋爱中的Simple Factory模式: ――追MM么,少不了请MM吃饭,高档饭馆去不起,KFC,McDonald之类的快餐店自然是上上之选 MM:今天我要去KFC吃饭。 ――到达KFC MM:我要4个鸡翅 GG:好的。服务员,给我来4个鸡翅 --不几日,MM又光临...

  • Composite模式 (合成模式) 日期:2010-10-28 17:22:54 点击:225 好评:0

    Composite模式的核心特点: 以树型结构组织对象,用统一的方式处理部分与整体。 恋爱中的Composite模式: ――MM过生日,GG自然要送上礼物以表心意。 MM:我过生日,你要送我一件礼物。 GG:嗯,好吧,去商店,你自己挑。 MM:这件T恤挺漂亮,买,这条裙子好看,买,这个包也不错,买。 GG:喂,买了三件了呀,我只答应送...

  • MSIL 指令大全 日期:2010-10-28 17:21:31 点击:534 好评:0

    公共字段 Add 将两个值相加并将结果推送到计算堆栈上。 Add_Ovf 将两个整数相加,执行溢出检查,并且将结果推送到计算堆栈上。 Add_Ovf_Un 将两个无符号整数值相加,执行溢出检查,并且将结果推送到计算堆栈上。 And 计算两个值的位 AND 并将结果推送到计算堆栈上。 Arglist 返回指向当前方法的参数列表的非托管指针。 Beq...

  • Vc调试入门教程 日期:2010-10-28 17:20:39 点击:281 好评:2

    概述 调试是一个程序员最基本的技能,其重要性甚至超过学习一门语言。不会调试的程序员就意味着他即使会一门语言,却不能编制出任何好的软件。 这里我简要的根据自己的经验列出调试中比较常用的技巧,希望对大家有用。 本文约定,在选择菜单时,通过/表示分级菜单,例如File/Open表示顶级菜单File的子菜单Open。 设置 为了...

  • 字符串转换:BSTR、char*和CString转换 日期:2010-10-28 17:19:50 点击:303 好评:0

    (1) char*转换成CString 若将char*转换成CString,除了直接赋值外,还可使用CString::Format进行。例如: char chArray[] = This is a test; char * p = This is a test; 或 LPSTR p = This is a test; 或在已定义Unicode应的用程序中 TCHAR * p = _T(This is a test); 或 LPTSTR p = _T(This is a test); CString the...

  • 字符串转换:CComBSTR和_bstr_t 日期:2010-10-28 17:18:36 点击:274 好评:0

    CComBSTR是对BSTR数据类型封装的一个ATL类,它的操作比较方便。例如: CComBSTR bstr1; bstr1 = Bye; // 直接赋值 OLECHAR* str = OLESTR(ta ta); // 长度为5的宽字符 CComBSTR bstr2(wcslen(str)); // 定义长度为5 wcscpy(bstr2.m_str, str); // 将宽字符串复制到BSTR中 CComBSTR bstr3(5, OLESTR(Hello World)); CComBST...

  • 字符串转换:VARIANT、COleVariant 和_variant_t 日期:2010-10-28 17:16:40 点击:653 好评:-2

    在OLE、ActiveX和COM中,VARIANT数据类型提供了一种非常有效的机制,由于它既包含了数据本身,也包含了数据的类型,因而它可以实现各种不同的自动化数据的传输。下面让我们来看看OAIDL.H文件中VARIANT定义的一个简化版: struct tagVARIANT { VARTYPE vt; union { short iVal; // VT_I2. long lVal; // VT_I4. float fltVa...

  • 利用C#实现文件夹选择框程序代码 日期:2010-10-28 17:15:48 点击:280 好评:0

    大家都用过C#里的文件打开/保存对话框吧?方便明快且易上手.但是可惜的是,C#居然没提供同样的文件夹选择框,很多人通过P/I invoke使用了系统的一些函数来实现对话框,那是相当地不方便啊~~其实,C#的FolderNameEditor类在某种程度上就实现了文件夹选择框的功能,只不过没有完...

  • 区分C#中的struct和class 日期:2010-10-28 17:13:51 点击:250 好评:0

    使用方法: 用如下代码覆盖program.cs中的代码, 然后run using System; using System.Collections.Generic; using System.Text; namespace Struct_Class { //如下语句定义一个struct,struct是封闭的,所以它不能作为其他结构或者类的基,同时,它也不能基于其他类或者结...

  • 区分C#中的Abstract函数和Virtual函数 日期:2010-10-28 17:12:58 点击:264 好评:0

    发现很多朋友对于C#中的Abstract和Virtual函数区分得不是很清楚,下面我通过两段代码让大家看看这两者之间到底有什么区别~~ 开发环境: VS.net 2005 使用方法: 用以下代码覆盖program.cs中的代码,然后run即可 第一段代码: Abstract的用法 using System; using System.Collections.Generic; using System.Text; namespace Con...

推荐内容