如何用Visual C#做组件

2016-01-29 12:07 13 1 收藏

如何用Visual C#做组件,如何用Visual C#做组件

【 tulaoshi.com - vb 】

用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;

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/vb/)

}

public bool Extra

{

get

{

return bTest;

}

set

{

bTest = Extra ;

}

}

}

}


7.生成DLL

编译工程文件生成组件,该组件会在工程文件的bindebug目录里,文件扩展名是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;

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/vb/)

return 0;

来源:https://www.tulaoshi.com/n/20160129/1484706.html

延伸阅读
标签: vb
下面是实现上面结果的程序源代码: using System ; using System.Drawing ; using System.Collections ; using System.ComponentModel ; using System.Windows.Forms ; using System.Data ; namespace DynamicControls { public class Form1 : Form { private Button btnAdd ; private System.ComponentModel.Container components = null ;...
Visual C#是微软公司推出的新一代程序开发语言,Visual C#是微软公司.Net FrameWork框架中的一个重要的组成部分,也是微软公司向程序员极力推荐一个新的程序开发平台。和以往的开发语言相比较,他有更强大功能,更高的稳定性和更高的安全性。也正因为如此,Visual C#正在受到越来越多的编程爱好者的欢迎。 Visual C#的编译器和以往编...
作为软件设计和开发人员大都有过使用DLL(动态连接库)的经历,DLL的产生使得我们的应用程序在可维护性、代码的重复使用等方面都有了很大的提高。以前用的DLL一般都是用Visual C++、Delphi或者VB等编程语言来编写的,这种DLL的编写和使用,我们大都已经比较习惯了。作为新一代的程序开发语言--Visual C#,到底是如何编写和使用DLL的呢!本...
所谓托盘程序顾名思义就是象托起的盘子一样的程序。而所谓的托起的盘子就是程序运行中显示出的图标,而托起的位置就是视窗系统的的工具栏了。托盘程序具有直观、占用屏幕空间较小并且可以为它定义多个功能菜单,这就给操作者带来了方便,所以越来越多的程序设计者都把程序设计成托盘这种方式。我们已经看过了用其他语言设计托盘程序的例子...
一、引言 1. 问题的引入 假设你设计的程序已经部署到用户的计算机上,并且能够正常运行了。但是有一天,用户打来了电话他们要求增加新的功能。确定了用户的需求后,你竟然发现原有的软件架构已经无法胜任新增任务的需求你需要重新设计这个应用了!但问题是,就算你又用了一个开发周期完成了用户需要的应用,却不能保证用户的需求...

经验教程

567

收藏

26
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部