首页 > 开发 > 综合 > 正文

转:如何用Visual C#做组件

2024-07-21 02:28:05
字体:
来源:转载
供稿:网友


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

}

}

}


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


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表