【转】一个用Visual C#做组件的简单例子
来源:互联网 发布:pda扫码软件 编辑:程序博客网 时间:2024/05/17 08:32
一.制作一个组件
1.首先建立一个新类库工程文件
选择File->New->Project->Visual C# Projects->Class Library。填入工程文件名称,并且通过Browse按钮选择文件要存放的目录。然后点击OK。
2.工程文件和他所包含的文件
此时的工程文件中的Solution Explorer已经加了两个C#的类。分别是AssemblyInfo.cs和Class1.cs我们只要关心的是Class1.cs就可以了,AssemblyInfo.cs可以不管它。 把Class1改名为mcMathComp。并添加下面的内容:
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 ;
}
}
}
}
3.生成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;
System.Console.WriteLine( lRes.ToString() );
System.Threading.Thread.Sleep(5000);
return 0;
}
}
}
至此我们就完成了一个组件从制作到测试的全部工作。运行如下:
- 【转】一个用Visual C#做组件的简单例子
- 一个最简单的com组件的例子(C++)
- 转:如何用Visual C#做组件
- 创建一个简单的组件在C#或Visual Basic,把它从JavaScript
- 如何用Visual C#做组件
- 如何用Visual C#做组件
- 如何用Visual C#做组件
- 如何用Visual C#做组件
- 用C语言做的一个简单的通讯录
- 基于CFX WebService做的一个简单的HelloWorld例子
- 利用libevent做一个简单的服务器压力测试例子
- Struts 教程I:一个用jbuilder X 做的最简单的helloworld的struts例子
- 一个简单的例子
- c的简单例子
- [C#] 一个简单的C#多线程间同步的例子
- 用Visual C#.net完成一个简单时间提醒器
- 用Visual C#.net完成一个简单时间提醒器
- c与mysql连接和一个简单查询的例子
- eclipse & myEclipse
- 软件下载模块(alpha)已经完成!
- 涂鸦第一篇:有一种感情不能释怀
- 在Blog上加天气预报的修改,针对北京地区!
- 又见孙枝俏(三)
- 【转】一个用Visual C#做组件的简单例子
- 喋喋不休(1)
- struts+POJO与struts+spring的区别在哪里呢?
- 《Delphi模式编程》心得
- VC++ 2005 10月 CTP 版不支持 Windows Mobile 开发
- HTC 提示效果 TIPS
- SOS重装win2000后经常死机的问题SOS
- 猎狗自传(转)
- 这样的东东怎么翻译:and and and And?