引言:
组件的继承
前面实现的将C#组件组合进VB工程中只是牛刀小试,现在我们来实现混合语言的面向对象编程(OOP),首先,我们来尝试一下混合语言组件的继承。
摘要:
xml注释允许你在代码中添加结构化的文档,并且因为这是c#最先采用的技术,visual basic程序员觊觎已久了。xml注释能够描述各种各样的代码元素,包括类、字段成员、方法、以及枚举等等。
一旦你创建了一个描述代码特性的xml注释,当你继续在编辑器里键入代码特性时,你立刻会得到关于参数和返回值的智能感知。假设你现在有一个标志着如下签名的函数原型:
private fun......
摘要:
总述
本文叙述了如何在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中使用混合语言组件时,当所使用的组件修改过后,注意需要动态地更新工程引用....
下一页 摘要:
上传图片并修改其大小
//thefile是一个file field html 控件
thefile.postedfile.saveas(system.web.httpcontext.current.server.mappath("temp.png"));
memorystream memstream=new memorystream();
syste......