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)
{
????????????????
}
展开
 我来答
走进数理化
2015-09-10 · TA获得超过1.1万个赞
知道大有可为答主
回答量:4002
采纳率:75%
帮助的人:615万
展开全部
1)添加引用dll //这个你已经实现了 ,而dll的名称MVision正是GetPicture方法所在类的命名空间的名称.
2)using MVision; // 你已经实现,引用GetPicture方法所在类的命名空间
3)尝试在你的方法内部这样使用:
a) 对于静态方法:
MVision.类.GetPicture // 由于不知道MVision下面有哪些类有GetPicture 方法,所以你要去一个个类查看是否包含GetPicture 方法.
b) 对于实例方法 则 先实例化此类,再调用
MVision.类 classInstance= new MVision.类();
classInstance.GetPicture(...);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jiehaiyimo
2012-07-05 · TA获得超过270个赞
知道小有建树答主
回答量:278
采纳率:100%
帮助的人:260万
展开全部
呃..你可以添加dll引用到控制台项目,然后using MyClassLib;
然后就new一个对象,
MyExternalClass myClass=new MyExternalClass();
myClass.LargeNum(1,2);
试试吧,
追问
试了,我就是这样调用这个函数的,但是编译系统报错!
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
猪熊打架
2012-07-05 · TA获得超过160个赞
知道小有建树答主
回答量:296
采纳率:0%
帮助的人:201万
展开全部
添加引用了吗?
追问
已经添加应用~
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);
大功告成!
我自己测试过了!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式