当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 组件的继承 前面实现的将C#组件组合进VB工程中只是牛刀小试,现在我们来实现混合语言的面向对象编程(OOP),首先,我们来尝试一下混合语言组件的继承。
 

 

    摘要: xml注释允许你在代码中添加结构化的文档,并且因为这是c#最先采用的技术,visual basic程序员觊觎已久了。xml注释能够描述各种各样的代码元素,包括类、字段成员、方法、以及枚举等等。 一旦你创建了一个描述代码特性的xml注释,当你继续在编辑器里键入代码特性时,你立刻会得到关于参数和返回值的智能感知。假设你现在有一个标志着如下签名的函数原型: private fun......
 ·如何用vb写安全控件    »显示摘要«
    摘要: 总述 本文叙述了如何在vb中实现控件的iobjectsafety接口,以标志该控件是脚本安全和初始化安全的。vb控件默认的处理方式是在注册表中注册组件类来标识其安全性,但实现iobjectsafety接口是更好的方法。本言语包括了实现过程中所需的所有代码。 请注意,控件只有确确实实是安全的,才能被标识为“安全的”。本文并未论及如何确保控件的安全性,这个问题请参阅inter......


基于组件的.NET软件开发(2)
组件的继承

【程序编程相关:ASP.net下的前台日历控件源代码(不

前面实现的将c#组件组合进vb工程中只是牛刀小试,现在我们来实现混合语言的面向对象编程(oop),首先,我们来尝试一下混合语言组件的继承. 【推荐阅读:在ASP.Net中两种利用CSS实现多界

【扩展信息:DX图形显示基本流程(基于MESH静态模

新建一个vb类库工程vbcomponent,在工程中按上面的方法添加对csharpclass.dll组件的引用,然后组件中增加一个新类:extendsfromcsharp,它继承自c#类csharpclass,extendsfromcsharp类提供一个add(x,y)方法,将两数相加,用uml表示如图4:

图 4 从c#类继承而来的vb类

具体代码如下:

imports csharpclassnamespace.csharpclass

继承自c#组件中的类csharpclass

public class extendsfromcsharp

inherits csharpclassnamespace.csharpclass

public function add(byval x as integer, byval y as integer) as long

return x + y

end function

end class

编译生成vbcomponent.dll组件(至于如何使用与测试这个类,就不用我多说了吧?).

现在,vbcomponent组件中的extendsfromcsharp类将拥有两个方法:saysomething来自c#基类csharpclass,而add()函数则由vb实现.你创建的extendsfromcsharp类对象居然组合了两种不同语言开发的功能,你甚至不知道这些方法与函数是由哪种语言开发的,是不是很神奇?

让我们稍微休息一会,进行一个小结:

现在我们已掌握了从现成的组件中派生新类的方法,这就是说,我们可以建立自己的组件库,并在合适的时候动态地扩展它,这种扩展是跨语言的.

在vs.net中使用混合语言组件时,当所使用的组件修改过后,注意需要动态地更新工程引用.
...   下一页
 ·上传图片并修改其大小(c#)    »显示摘要«
    摘要: 上传图片并修改其大小 //thefile是一个file field html 控件 thefile.postedfile.saveas(system.web.httpcontext.current.server.mappath("temp.png")); memorystream memstream=new memorystream(); syste......
» 本期热门文章:

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