Welcome 微信登录

首页 / 软件开发 / C#

Visual C# 2010新特性之命名和可选参数与类型等价支持

Visual C# 2010新特性之命名和可选参数与类型等价支持

Visual C# 2010新特性之命名和可选参数与类型等价支持2011-10-05 博客园 holywolf1. 命名和可选参数Visual C# 2010引入了命名和可选参数,经常使用SQL Server编写存储过程的开发人员对此应该比较熟 悉—命名参数和可选参数与存储过程的参数十分相似。命名参数允许调用者通过提供参数的名称来为其赋值,这样参数的位置就不在重要了。可选参数允许 在定义时为某些参数赋值,在调用时可以忽略这些“可选的...
[叩响C#之门]写给初学者:滚动条原理

[叩响C#之门]写给初学者:滚动条原理

[叩响C#之门]写给初学者:滚动条原理2011-10-17 梁斌玉 17.9.4 在滚动窗口中绘图窗体的大小由窗体的Size属性确定,这个大小包括了窗体的标题栏和边框。而窗体中用于显示客户文 档的区域称为工作区(ClientRectangle),其大小用窗体的ClientSize 属性表示(如图17-20所示)。在图17-20中,窗体的大小为308×234像素,其中标题栏的宽度为30像素,边框的宽度为4像素,所以 工作区的大小为300&time...
[叩响C#之门]写给初学者:类和对象的概念

[叩响C#之门]写给初学者:类和对象的概念

[叩响C#之门]写给初学者:类和对象的概念2011-10-17 梁斌玉 面向对象编程:类和对象的概念[说明:本文是给刚刚接触编程的初学者看的,大佬们看起来 可能觉得很简单,勿怪]类(Class)面向对象思想来源于对现实世界的认知。现实世界缤纷复杂、种类繁多,难于认识和理 解。但是聪明的人们学会了把这些错综复杂的事物进行分类,从而使世界变得井井有条。比如我们由各式 各样的汽车抽象出汽车的概念,由形形色色的猫抽象出猫的概念,由五彩斑斓的鲜花抽象出花的概念等。 ...
[叩响C#之门]写给初学者:平移变换

[叩响C#之门]写给初学者:平移变换

[叩响C#之门]写给初学者:平移变换2011-10-17 梁斌玉 17.9 坐标变换默认情况下,坐标系的原点位于视图区域的左上角,水平方向为x轴,竖直方向为y轴。但有时候我们 需要改变坐标轴的位置或方向,这时就需要坐标变换。常用的坐标变换有平移变换、旋转变换和伸缩变换 三种。17.9.1 平移变换平移变换是指把坐标系的原点由一个位置平移到另一个位置,我们可以通过Graphics 类的 TranslateTransform()方法实现平移变换。下面我们通过一...
[叩响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 寒飞雨想想自己上学的时候,买一本书是很困难的事情,经常要缩衣节食,现在不少 博友向我求电子版,因此我决定把这本书发到博客上,希望对那些买不起书的同 学有所帮助。我希望再经过几年的努力,把这本书写成一本专门面向初学者的经 典之作,但自己能力实在有限,因此欢迎高手们多提宝贵意见,对于建议被采纳 的博友,再版时将赠书酬谢。另外,本书设想对象是完全没有编程经验的小白级读者,而且...
<< 191 192 193 194 195 196 197 198 199 200 >>