项目:设计一个自编.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窗体程序上面。
|
|