如何用Visual C#做组件

visual

  如何用Visual C#做组件

用Visual C#来做组件,其实是一件很容易的事情。至少比用VISUAL C++要容易的多。在本文中,笔者将为您详细介绍如何来做一个组件。我们可以通过二个步骤来完成这个过程:1.制作一个组件;2.在客户端测试这个组件。

一.制作一个组件
1.首先建立一个新类库工程文件

选择File->New->Project->Visual C# Projects->Class Library。填入工程文件名称,并且通过Browse按钮选择文件要存放的目录。然后点击OK。

2.工程文件和他所包含的文件

此时的工程文件中的Solution Explorer已经加了两个C#的类。分别是AssemblyInfo.cs和Class1.cs我们只要关心的是Class1.cs就可以了,AssemblyInfo.cs可以不管它。

3.namespace mcMath(名称空间 mcMath)

双击Class1.cs,就会看到namespace mcMath,我们在客户端调用组件的时候,会涉及到这个namespace:

public long Add (long val1, long val2)
{

return 0;

}

public bool Extra

{

get

{

return true;

}

set

{

}

}

至此,在确认上面的事情都已经完成后,编译这个工程文件时就可以在bin/debug目录里面找到mcMath.dll,它就是组件。但此时的组件没有任何功能,下面我们将进一步的完善它。

4.加入一个方法

从View menu中打开ClassView,我们看到的Class1没有任何方法和属性。现在我们给它加上一个方法和一个属性。

点中Class1,右击,选择Add->Add Method...

这时会弹出VISUAL C#的方法制作向导窗口。你可以在此向导的帮助下,为你的组件加入方法的名称、访问类型、返回值、参数,甚至是注释。用Add和Remove按钮可以方便的从参数列表中增加或删除参数。我们在此加入一个方法:long Add( long val1,long val2 ),这个方法的功能是把两个数相加,然后返回他们的和。

5.加入一个属性

重复加入方法的过程,在同样的位置,打开C#的属性向导,按照下图为组件加入一个属性。

在上述过程完成以后,Class1就变成了如下的模样:

再仔细看看Class1类,你就会发现向导在我们的组件中加入了两个函数:

public long Add (long val1, long val2)
{

return 0;

}

public bool Extra

{

get

{

return true;

}

set

{

}

}

6.为Class添加代码

按照下面的代码改造Class,并且把Class1改名为mcMathComp(这是因为Class1是缺省名称,容易造成混乱,在客户端调用组件时候可能会出问题)。

namespace mcMath
{

using System;

public class mcMathComp

{

private bool bTest = false;

public mcMathComp()

{

}

public long Add (long val1, long val2)

{

return val1 + val2;

}

public bool Extra

{

get

{

return bTest;

}

set

{

bTest = Extra ;

}

}

}

}

7.生成DLL

编译工程文件生成组件,该组件会在工程文件的bin\debug目录里,文件扩展名是DLL。

二.测试DLL
在客户端,用VISUAL C#调用刚才我们生成的组件,按照以下几步即可。

1.新建一个控制应用程序

选择File->New->Project->Visual C# Projects->Console Application。我们就通过这个控制应用程序来测试我们的组件。

2.为Namespace(名称空间)添加引用

打开Project->Add reference,浏览到刚才生成的DLL,然后按OK。

添加引用向导将会把引用加到当前的工程文件的类里。

3.调用mcMath名称空间,创建mcMathComp对象,并且调用它的方法和属性

按照下面的步骤就可以方便的调用方法和属性。

(1)使用namespace,使用mcMath;

(2)创建mcMathComp对象;

mcMathComp cls = new mcMathComp();

(3)调用方法和属性;

mcMathComp cls = new mcMathComp();
long lRes = cls.Add( 23, 40 );
cls.Extra = false;

下面是完整的程序代码:

namespace mcClient

{

using System;

using mcMath;

public class Class1

{

public Class1()

{

}

public static int Main(string[] args)

{

mcMathComp cls = new mcMathComp();

long lRes = cls.Add( 23, 40 );

cls.Extra = false;

return 0;

}

}

}

至此我们就完成了一个组件从制作到测试的全部工作。

时间: 2024-12-31 17:36:38

如何用Visual C#做组件的相关文章

转:如何用Visual C#做组件

如何用Visual C#做组件 用Visual C#来做组件,其实是一件很容易的事情.至少比用VISUAL C++要容易的多.在本文中,笔者将为您详细介绍如何来做一个组件.我们可以通过二个步骤来完成这个过程:1.制作一个组件:2.在客户端测试这个组件. 一.制作一个组件 1.首先建立一个新类库工程文件 选择File->New->Project->Visual C# Projects->Class Library.填入工程文件名称,并且通过Browse按钮选择文件要存放的目录.然后点

数据库前台-如何用Microsoft visual studio2008做数据库的前台

问题描述 如何用Microsoft visual studio2008做数据库的前台 我要用上述软件为数据库(SQL server 2008r2)做前台,能不能告诉我怎么做,或着有哪些书是这方面教程的. 解决方案 http://blog.163.com/asp_neter/blog/static/17510918820109162573744/

用Visual C#做托盘程序

所谓托盘程序顾名思义就是象托起的盘子一样的程序.而所谓的托起的盘子就是程序运行中显示出的图标,而托起的位置就是视窗系统的的工具栏了.托盘程序具有直观.占用屏幕空间较小并且可以为它定义多个功能菜单,这就给操作者带来了方便,所以越来越多的程序设计者都把程序设计成托盘这种方式.我们已经看过了用其他语言设计托盘程序的例子,其中的大部分,整个设计过程还是相对烦琐的.而对于微软公司极力推荐的下一代程序开发语言--Visual C#来说,却可以十分方便设计出一个托盘程序.本文就是介绍Visual C#设计托盘

请哪位大神知道如何用VBA代码做word索引,求代码啊。。拜托拜托。。

问题描述 请哪位大神知道如何用VBA代码做word索引,求代码啊..拜托拜托.. 请哪位大神知道如何用VBA(visual basic)代码做word索引,求代码啊..拜托拜托.. 解决方案 我也来个:需要你手动提供关键词哦.... Sub Test() BiaoJiAll ""编辑|学校"" ''End SubSub BiaoJiAll(ByVal bStr As String) ''bStr为关键词,用|分割 On Error Resume Next Dim i

调试 ASP 中使用的 Visual Basic COM 组件

概要本分步指南介绍了如何调试(或逐步执行)在 Active Server Pages (ASP) 页中使用的 Microsoft Visual Basic (VB) 组件对象模型 (COM) 组件. 调试 ASP 页中使用的 VB COM 组件 在开始菜单中指向程序,指向 Microsoft Visual Studio 6.0,然后单击 Microsoft Visual Basic. 在 Visual Basic 中,打开您要调试的 COM 组件项目,并在希望调试的位置设置断点.为此,单击希望调

如何用PPT文件做视频?

  如何用PPT文件做视频? 我们在视频网站经常看到一些视频是用PPT文件做成的,那么PPT文件怎么制作成视频文件呢?其实很简单,只需要大家的电脑上安装有Microsoft powerpoint 2010就很容易实现,这里就教大家如何把PPT文件转换成视频文件. 一.准备好要制作视频的PPT文件. 二.点击"文件"选项,选择"另存为". 三.选择保存类型,选择"windows Media视频(*.wmv)格式. 好了,是不是很简单呢?PPT有很多我们不知道

java-想知道如何用Java来做疏散??完全没有头绪

问题描述 想知道如何用Java来做疏散??完全没有头绪 完全没有头绪....专业布置的项目.刚学习还不知道怎么去做.求指点? 解决方案 疏散是什么,请说明白些,谢谢

stellaris-如何用Stellaris LM4F120 做一个LCD游戏

问题描述 如何用Stellaris LM4F120 做一个LCD游戏 如何用Stellaris LM4F120 做一个LCD游戏,例如pong(乒乓).俄罗斯方块.贪吃蛇.等等

分析-想找一个能对通讯类apk文件做组件安全检测的工具

问题描述 想找一个能对通讯类apk文件做组件安全检测的工具 我想找一个专业性比较强的检测工具,不要检测以后就写着"安全"的工具,想要有详细分析的那种.... 解决方案 如果是对移动应用软件做这个安全检查的话,那推荐你可以用爱内测(www.detect.cn).是针对目前移动应用行业可能出现的安全风险,提供全方位多维度的检测,并为移动应用开发商提供专业的安全加固数据依据 解决方案二: @all987 这会有详细分析的吗? 解决方案三: 有的,检测以后会有一个比较详细的检测报告下载