如何用Visual C#做组件

原创 2003年02月14日 08:58:00
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

Visual C#来做组件,其实是一件很容易的事情。至少比用VISUAL C++要容易的多。在本文中,笔者将为您详细介绍如何来做一个组件。我们可以通过二个步骤来完成这个过程:1.制作一个组件;2.在客户端测试这个组件。
    
    
.制作一个组件
     1
.首先建立一个新类库工程文件
    
    
选择File->New->Project->Visual C# Projects->Class Library。填入工程文件名称,并且通过Browse按钮选择文件要存放的目录。然后点击OK
    
    
    
     2
.工程文件和他所包含的文件
    
    
此时的工程文件中的Solution Explorer已经加了两个C#的类。分别是AssemblyInfo.csClass1.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#的方法制作向导窗口。你可以在此向导的帮助下,为你的组件加入方法的名称、访问类型、返回值、参数,甚至是注释。用AddRemove按钮可以方便的从参数列表中增加或删除参数。我们在此加入一个方法:long Add( long val1long 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;
    
     }
    
     }
    
     }
    
    
    
至此我们就完成了一个组件从制作到测试的全部工作。

C#创建com组件

本文详细阐述如何用C#创建COM组件,并能用VC6.0等调用。并附有完整测试通过的代码。废话不多说,下面开始介绍: 开发工具:VS2010 VS2010命令提示符在:开始-所有程序-Visual ...
  • u011776918
  • u011776918
  • 2013年12月07日 10:48
  • 2776

让Visual Studio Shell新建C#项目和文件就这么简单

使用Visual studio shell创建C#项目和文件
  • thy38
  • thy38
  • 2014年03月11日 12:45
  • 5951

C#—打字游戏

/* * 利用Random类,结合Timer控件,设计窗体。在窗体上的文本框中显示一个大写字符,如果用户输入正确,则产生另一个大写字符。 * 实现打字游戏。(提示:金山打字通的简易版)窗体中的按钮...
  • LY_624
  • LY_624
  • 2016年05月27日 16:46
  • 1027

C#开发COM组件

原文:http://blog.csdn.net/soudog/article/details/1593346 1.    概述        Microsoft在解决和以往的COM和SDK开发...
  • jiftlixu
  • jiftlixu
  • 2016年03月09日 14:20
  • 3094

Visual Studio C#常用快捷键(必看)

1.强迫智能感知:Ctrl+J。智能感知是Visual Studio最大的亮点之一,选择Visual Studio恐怕不会没有这个原因。 2.强迫显示参数信息:Ctrl-Shift-空格。这绝对是个...
  • qq_32521313
  • qq_32521313
  • 2016年09月07日 14:52
  • 2533

如何用Visual C#生成DLL文件

摘自   2009-08-24 15:58 cuishao1985 cnblogs 字号:T | T 原文网址:http://developer.51cto.com/art/200908/14...
  • u011584567
  • u011584567
  • 2014年03月06日 09:41
  • 388

VS2010 简单ATL COM开发(下)

前面一章介绍了怎么创建ATL COM组件及注册,下面简单介绍如何调用COM组件。 1、在MFC中调用有一种很方便的方法,就是通过ClassWizard利用类型库生成包装类,不过有个前提就是com...
  • wangwenjing90
  • wangwenjing90
  • 2013年04月08日 15:11
  • 12946

[C#]如何使用VisualStudio生成可以安装的exe文件

1.打开要打包的“.lsn”文件: 2.菜单栏“文件”--->“添加”--->“新建项目“: 3. 点击“项目类型”--->“其他项目类型”--->“安装和部署”,再在“模板”点击“安装项目”...
  • wxg694175346
  • wxg694175346
  • 2013年02月05日 18:10
  • 4407

C# Visual Studio环境下进行单元测试【转】【整理】

原文图片是在Visual Studio 2010环境下,本人在2013环境下测试步骤也大致相同,特此整理; 单元测试是在软件开发过程中要进行的最低级别的测试活动,在单元测试活动中,软件的独立单元将在与...
  • LANG791534167
  • LANG791534167
  • 2016年03月02日 11:04
  • 1764

Visual Studio 2010——C#中的字符串

实验环境:Windows XP,Visual Studio 2010  Ultimate 1 创建项目     文件>>新建>>项目,选中“控制台应用程序”,如下图所示:      ...
  • Q1302182594
  • Q1302182594
  • 2013年03月28日 15:36
  • 1053
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何用Visual C#做组件
举报原因:
原因补充:

(最多只允许输入30个字)