C#初学者:C#调用dll库文件中的函数的方法
在dll文件中是这样写的:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem...
在dll文件中是这样写的:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace MyClassLib
{
public class MyExternalClass
{
int LargeNum(int x, int y)
{
return (x > y) ? x : y;
}
}
internal class MyInternalClass
{
}
}
在另外一个控制台程序中,已经包含好了这个dll文件,在这个main()函数中该怎么写才能访问到dll文件中的LargeNum这个函数?
static void Main(string[] args)
{
????????????????
} 展开
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace MyClassLib
{
public class MyExternalClass
{
int LargeNum(int x, int y)
{
return (x > y) ? x : y;
}
}
internal class MyInternalClass
{
}
}
在另外一个控制台程序中,已经包含好了这个dll文件,在这个main()函数中该怎么写才能访问到dll文件中的LargeNum这个函数?
static void Main(string[] args)
{
????????????????
} 展开
3个回答
展开全部
1)添加引用dll //这个你已经实现了 ,而dll的名称MVision正是GetPicture方法所在类的命名空间的名称.
2)using MVision; // 你已经实现,引用GetPicture方法所在类的命名空间
3)尝试在你的方法内部这样使用:
a) 对于静态方法:
MVision.类.GetPicture // 由于不知道MVision下面有哪些类有GetPicture 方法,所以你要去一个个类查看是否包含GetPicture 方法.
b) 对于实例方法 则 先实例化此类,再调用
MVision.类 classInstance= new MVision.类();
classInstance.GetPicture(...);
2)using MVision; // 你已经实现,引用GetPicture方法所在类的命名空间
3)尝试在你的方法内部这样使用:
a) 对于静态方法:
MVision.类.GetPicture // 由于不知道MVision下面有哪些类有GetPicture 方法,所以你要去一个个类查看是否包含GetPicture 方法.
b) 对于实例方法 则 先实例化此类,再调用
MVision.类 classInstance= new MVision.类();
classInstance.GetPicture(...);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
呃..你可以添加dll引用到控制台项目,然后using MyClassLib;
然后就new一个对象,
MyExternalClass myClass=new MyExternalClass();
myClass.LargeNum(1,2);
试试吧,
然后就new一个对象,
MyExternalClass myClass=new MyExternalClass();
myClass.LargeNum(1,2);
试试吧,
追问
试了,我就是这样调用这个函数的,但是编译系统报错!
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
添加引用了吗?
追问
已经添加应用~
static void Main(string[] args)
{
MyExternalClass myObj = new MyExternalClass();
Console.WriteLine(myObj.ToString());
Console.ReadLine();
}
这样写程序是可以正常运行!
追答
第一:新建一个控制台程序和类库
第二:把下面这段写在类库里,注意一定要加public,把这方法公开出来
public class MyExternalClass
{
public int LargeNum(int x, int y)
{
return (x > y) ? x : y;
}
}
第三:右击控制台程序,添加应用,选择项目中的你建的类库
第四:在上方using XXXX(你的类库名)
第五:
MyExternalClass myObj = new MyExternalClass();
myObj.LargeNum(1,2);
大功告成!
我自己测试过了!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询