配色: 字号:
C#自编控件及接口测试编程
2012-01-19 | 阅:  转:  |  分享 
  
项目:设计一个自编.net组件,并编写.net程序调用其组件

步骤:

组件制作:

1.首先建立一个新类库工程文件(这是因为Class1是缺省名称,容易造成混乱,在客户端调用组件时候可能会出问题)。



用右键点myclass.cn选择“查看类关系图“,在弹出的编辑界面中,选择方法如下图:





添加函数add如下:

usingSystem;

usingSystem.Collections.Generic;

usingSystem.Text;



namespaceabc

{

publicclassmyclass

{

publicintadd(intx,inty)

{

returnx+y;

}

}

}

点击生成|生成abc按shift+f8键,在bin目录下,可见新生成的abc.dll文件。

全部保存退出。





Dll组件测试

新建控制台应用程序abcd

为Namespace(名称空间)添加引用usingSystem;

usingSystem.Collections.Generic;

usingSystem.Text;

usingabc;



namespaceabcd

{

classProgram

{

staticvoidMain(string[]args)

{

//不能直接引用add,而必须通过对象名来引用



myclassmyObj=newmyclass();

inta,b,result=0;

Console.WriteLine("请输入第一个数:");



a=int.Parse(Console.ReadLine());

Console.WriteLine("请输入第二个数:");

b=int.Parse(Console.ReadLine());

result=myObj.add(a,b);

Console.WriteLine("二数相加结果为:");

Console.WriteLine(Convert.ToString(result));

Console.ReadKey();



}

}

}

全部保存并退出。



如果加上异常处理机制,则要加上usingSystem.io;

usingSystem;

usingSystem.Collections.Generic;

usingSystem.Text;

usingabc;

usingSystem.IO;



namespaceConsoleApplication2

{

classProgram

{

staticvoidMain(string[]args)

{

//不能直接引用add,而必须通过对象名来引用

myClass1myobj=newmyClass1();

inta,b,result;

a=b=result=0;

loop1:

Console.WriteLine("请输入第一个数");



try

{

a=int.Parse(Console.ReadLine());

}

catch(System.FormatException)

{

Console.WriteLine("第一个输入的数据不是有效的数据");

//Console.ReadKey();

//return;

gotoloop1;

}

loop2:

Console.WriteLine("请输入第二个数");



try

{

b=Convert.ToInt32(Console.ReadLine());

}

catch(System.FormatException)

{

Console.WriteLine("第二个输入的数据不是有效的数据");

//Console.ReadKey();

//return;

gotoloop2;

}



{

result=myobj.add(a,b);

}

Console.WriteLine("二数相加结果为:");

Console.WriteLine(Convert.ToString(result));

Console.ReadKey();





}

}

}

说明:此例略加修改,也可以运用在windows窗体程序上面。

献花(0)
+1
(本文系想念大家的...首藏)