当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 体验 微软公司正在领导一次新的互联网技术革命,这就是.NET。
 

 

 ·在.net中的线程处理(6)    »显示摘要«
    摘要:使用线程和线程处理 创建、管理和销毁托管线程是非常容易的,但如果不了解托管线程和非托管线程之间的关系以及 threadabortexception,则这样做可能会导致预料不到的副作用。 创建线程 [c#] 在创建操作系统进程时,操作系统将插入一个线程以执行该进程(包括任何原始应用程序域)中的代码。从此刻起,就可以创建和销毁应用程序域,而不必创建或销毁任何操作系统线程。如果正在执行的代码是托管......
 ·在.net中的线程处理(3)    »显示摘要«
    摘要:使用异步 i/o 完成事件,线程池中的线程将只在收到数据时对数据进行处理,一旦处理完数据,该线程就会返回到线程池中。 若要进行异步 i/o 调用,必须将操作系统 i/o 句柄与线程池相关联,并且必须指定一个回调方法。当 i/o 操作完成后,线程池中的线程将调用该回调方法。 下面的 c# 代码示例说明了一个简单的异步 i/o 操作。 注意 该示例需要 100mb 以上的可用内存。 [c#] ......


体验Microsoft.NET--与初学者一起用.NET写猜数字游戏

体验 【程序编程相关:设置tabcontrol控件选项卡的字体

  【推荐阅读:写了个单元测试辅助类,用于读取文本加入数

  【扩展信息:一种使用递归从数据库读取数据来动态建立菜

  微软公司正在领导一次新的互联网技术革命,这就是.net..net是一种全新的基于internet的编程模型.2月13日微软公司在美国正式发布了全新的基于.net平台的开发工具——visual studio.net,这标志着微软.net时代的全面到来.

  我想通过本文,与大家一起用.net开发一个简单的小游戏——猜数字,与大家一起分享我在学习.net技术中的一些心得体会,分享.net带给我们的全新的开发体验.

 

体验microsoft .net之基础篇

 

  作为一个全新的开发平台,在visual studio.net发布之前,微软公司已经正式发布了.net framework的sdk,这是我们进行.net开发的基本条件.这个曾经被称为是ngws(next generation windows services)的sdk提供给了我们包括c#(读音为c sharp)编译器.vb编译器.asp.net运行环境等一系列.net支持平台与相关的文档.

  sdk只是一个简单的开发平台,如果你安装了.net framework sdk,你就可以开发一系列的.net应用,但是你将无法充分体验到.net带给我们的快速开发的乐趣,你仍需要使用古老的msdos命令行的方式来编译你的程序.因此,我们还需要安装visual studio.net集成开发环境,有了它我们才可以真正体验到.net开发的乐趣.visual studio.net中文正式版已于3月22日正式发布.由于条件所限,本文中使用的visual studio.net为英文正式版,但所涉及到的程序均可以在中文正式版中编译运行.

  microsoft visual studio.net是专门开发基于.net平台应用的集成开发环境,包括visual basic.net.visual c++.net与最新的visual c#.net等一系列的开发工具,通过这个强大的开发环境,我们可以轻松构造包括windows forms应用程序.asp.net或是xml web service在内的各种.net应用.

  说了这么多,你该明白该怎么做了吧,打开您的计算机,安装.net framework sdk与visual studio.net,然后就与我一起开始我们的.net之旅吧!

 

 

体验microsoft .net之c#程序语言

 

  c#语言是.net平台中一个很重要的组成部分,它是由微软公司领导研究开发的新一代面向组件的编程语言,它既保持了c++语言所具有的强大的功能,又在此基础上提供了更多简单.安全的编程手段..net平台自身的很大一部分就是用这种新型的c#语言来开发的.

  依照惯例,我们还是从“hello world!”开始,体验一下c#语言.下面就是一个典型的c# helloworld程序:

using system;

public class hello

{

  public static void main()

  {

    console.writeline("hello world!");

  }

}

  怎么样?不难吧.有点像c,有点像c++,有点像visual basic,更像java.

  程序的第一行指定了一个对于system名字空间(namespace)的引用,引用了这个名字空间,我们下面才能方便的使用这个名字空间中的类,例如下面的console类就是属于system这个名字空间的.第二行开始我们定义了一个hello类,它包含一个静态的main方法(method),c#中没有了成员函数的概念,原来的成员函数现在称为是“方法”,而原来的成员变量被称作“字段(field)”.main方法是一个c#程序的开始.在我们的例子中,main方法唯一的一行可执行代码调用了系统console类的输出方法显示字符串“hello world!”.

  下面我把c#与c++进行一个简单的对比:首先,c#是完全面向对象的程序设计语言,它不再有全局的函数,任何函数都被包含在某个类中成为方法.c#中不再需要函数的前向声明,你所需要的函数可以定义在类中的任何位置.c#在最大程度上避免了指针的使用,同时,原来c++中的::.->与.操作符被统一为了..c#不再使用#include来包含其它的程序文本,这使得.net平台的语言无关性得以体现.举个例子,你可以使用viusal basic.net写一个类,然后用c#去调用它甚至在它基础上派生新的类,这使得软件复用达到了一个新的境界.

  下面你就可以试一试了,这里,我们暂时不使用visual studio.net,我们用命令行的方式来编译运行这个程序.

  打开记事本,输入上面的源代码,注意大小写,然后存盘,把文件扩展名改成.cs(这里我们把这个文件存为hello.cs),这是c#源程序要求的扩展名.然后打开一个dos窗口,找到你存放.cs文件的目录,输入

csc hello.cs


...   下一页
 ·使用.net异步编程(2)    »显示摘要«
    摘要:异步委托 异步委托提供以异步方式调用同步方法的能力。当同步调用一个委托时,调用方法直接对当前线程调用目标方法。如果编译器支持异步委托,则它将生成该调用方法以及 begininvoke 和 endinvoke 方法。如果调用 begininvoke 方法,则公共语言运行库将对请求进行排队并立即返回到调用方。将对来自线程池的线程调用该目标方法。提交请求的原始线程自由地继续与目标方法并行执行,该目标方......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE