Welcome 微信登录

首页 / 软件开发 / C#

[叩响C#之门]写给初学者:自定义事件

[叩响C#之门]写给初学者:自定义事件

[叩响C#之门]写给初学者:自定义事件2011-10-17 梁斌玉 16.4.2自定义事件通过上一节的论述,我们知道要创建一个事件驱动的程序需要下面的步 骤:1.声明关于事件的委托;2.声明事件;3.编写触发事件的函数;4.创建事 件处理程序;5.注册事件处理程序;6.在适当的条件下触发事件.现在我们来编写一 个自定义事件的程序.主人养了一条忠实的看门狗,晚上主人睡觉的时候,狗负责看守房子.一旦有小偷进来 ,狗就发出一个Alarm事件,主人接到Alarm事...
使用C#实现ActiveX控件开发

使用C#实现ActiveX控件开发

使用C#实现ActiveX控件开发2011-10-17 Silent River 要使用C#实现一个ActiveX控件,需要解决三个问题:1.使.NET组件能够被COM调用2.在客户机上注册后,ActiveX控件能通过IE的安全认证3.未在客户机上注册时,安装包能通过IE的签名认证本程序的开发环境是.NET Framework 3.5,工具是Visual Studio .NET 2008,在安装.NET Framework 3.5的客户机上通过测试。下面是...
C#托管代码与C++非托管代码互相调用一(C#调用C++代码&.net 代码安全)

C#托管代码与C++非托管代码互相调用一(C#调用C++代码&.net 代码安全)

C#托管代码与C++非托管代码互相调用一(C#调用C++代码&.net 代码安全)2011-10-17 博客园 Jianchidaodi在最近的项目中,牵涉到项目源代码保密问题,由于代码是C#写的,容易被反编译,因此决定抽取核 心算法部分使用C++编写,C++到目前为止好像还不能被很好的反编译,当然如果你是反汇编高手的话,也 许还是有可能反编译。这样一来,就涉及C#托管代码与C++非托管代码互相调用,于是调查了一些资料, 顺便与大家分享一下一. C...
C#托管代码与C++非托管代码互相调用二(C++调用C#代码)

C#托管代码与C++非托管代码互相调用二(C++调用C#代码)

C#托管代码与C++非托管代码互相调用二(C++调用C#代码)2011-10-17 博客园 Jianchidaodi上篇文章提到,目前项目想做到核心部分代码不被反编译,而考虑到团队成员都是比较熟悉C#,因此 核心算法部分采用C++,而其他地方则采用C#(例如数据访问层,界面层都使用C#语言)。在上一篇文章 中完成了C#托管代码调用C++非托管代码,现在接着完成第二部分,即C++非托管代码调用C#托管代码,分 为两部分,首先C#建立COM+组件,其次是C++...
Run As(运行方式) 的几种代码实现方式(Python和C#)

Run As(运行方式) 的几种代码实现方式(Python和C#)

Run As(运行方式) 的几种代码实现方式(Python和C#)2011-10-17 博客园 AaronWu1,引入最近因为项目的原因,需要在自动化测试代码中实现用户角色的切换,自然 第一印象就想到了Run As(中文版windows中也叫“运行方式”)。比如我们可 以在打开IE浏览器的时候右键单击“运行方式”:然后输入一个新的用户帐户,如下图:上图中我本机使用的是域帐户本地帐户登陆的操作系统,但是我现在需...
C#中New关键词的几种用法

C#中New关键词的几种用法

C#中New关键词的几种用法2011-10-17前段时间一个朋友问到C#的New关键字有几种用法,虽说在日常编程中经常用到这个小家伙,但它到底有几种用法还真没有留意过,现将从网上总结出的资料记下以供同仁学习。(1)new 运算符 用于创建对象和调用构造函数。(2)new 修饰符 用于隐藏基类成员的继承成员。(3)new 约束 用于在泛型声明中约束可能用作类型参数的参数的类型。new 运算符1.用于创建对象和调用构造函数例:Class_Test MyClas...
C# 4.0中的动态类型和动态编程

C# 4.0中的动态类型和动态编程

C# 4.0中的动态类型和动态编程2011-10-17 IT168 陈良乔随着WEB开发的大行其道,各种动态语言也借着这股东风,蓬勃发展起来。在软件开发界,动态语言正 在被越来越多的的人所接受和使用,在CSDN所做的2007年读者大调查中,动态语言在开发人群中的受关注 程度竟然达到12%。而在 TIOBE的排名中,动态语言竟然占有了前十名中的六个席位(包括PHP、Python、 Perl和 JavaScript,在加上越来越动态的Java和C#)。&ldq...
Visual C# 2010新特性之dynamic类型

Visual C# 2010新特性之dynamic类型

Visual C# 2010新特性之dynamic类型2011-10-17 博客园 holywolf在Visual C# 2010中引入了一种新的dynamic类型,该类型是一个静态的(static)类型,但是一个 dynamic类型的对象会绕过静态类型检查。在大多数情况下dynamic和object类型有些相似,但是在编译时 ,dynamic类型被假定为支持任何操作,也就是说dynamic类型的对象可以是一个Office对象,可以是一个 COM对象或者是...
精进不休 .NET 4.0 (5) - C# 4.0 新特性之并行运算(Parallel)

精进不休 .NET 4.0 (5) - C# 4.0 新特性之并行运算(Parallel)

精进不休 .NET 4.0 (5) - C# 4.0 新特性之并行运算(Parallel)2012-05-30 博客园 webabcd介绍C# 4.0 的新特性之并行运算* Parallel.For - for 循环的并行运算* Parallel.ForEach - foreach 循环的并行运算* Parallel.Invoke - 并行调用多个任务* Task - 任务,基于线程池。其使我们对并行编程变得更简单,且不用关心底层是怎么实现的* PLINQ...
[叩响C#之门]第1章 初识编程 1.1 C#简介

[叩响C#之门]第1章 初识编程 1.1 C#简介

[叩响C#之门]第1章 初识编程 1.1 C#简介2012-10-06 cnblogs 寒飞雨想想自己上学的时候,买一本书是很困难的事情,经常要缩衣节食,现在不少 博友向我求电子版,因此我决定把这本书发到博客上,希望对那些买不起书的同 学有所帮助。我希望再经过几年的努力,把这本书写成一本专门面向初学者的经 典之作,但自己能力实在有限,因此欢迎高手们多提宝贵意见,对于建议被采纳 的博友,再版时将赠书酬谢。另外,本书设想对象是完全没有编程经验的小白级读者,而且...
[叩响C#之门]第1章 初识编程 1.6 数据和内存

[叩响C#之门]第1章 初识编程 1.6 数据和内存

[叩响C#之门]第1章 初识编程 1.6 数据和内存2012-10-06 cnblogs 寒飞雨1.6 数据和内存用笔和纸计算,数据是写在纸上的;用计算机计算,数据是写在内存里的。那么数据在内存里是如何存储的呢?本节主要学习数据在内存中的存储方式,都是些简单、很基础的知识,没有这些知识,也可以学习C#语法,但不理解数据的存储方式,你将会对编程有一种神秘莫测的感觉。现在就让我们揭开这层神秘的面纱,清清楚楚、明明白白地学习编程吧。...
<< 91 92 93 94 95 96 97 98 99 100 >>