using System;
namespace A
{
class AA
{
//代码
}
}保存为a.cs,把它编译为.dll文件
csc /t:library a.cs
此时,产生了a.dll文件
using System;
using A;
namespace B
{
class BB
{
//代码
}
}
保存为b.cs,把它编译为.dll文件
csc /t:library b.cs /r:a.dll
此时产生了b.dll文件
using System;
using A;
using B;
namespace C
{
class CC
{
public static void Main(string[] args)
{
BB bb = new BB(); //此时编译器报错,类BB不存在
}
}
}
请问各位大哥哥大姐姐,这是为什么呢?又怎么解决呢?能不能给小弟举个例子呢?小弟深表谢意!
namespace A
{
class AA
{
//代码
}
}保存为a.cs,把它编译为.dll文件
csc /t:library a.cs
此时,产生了a.dll文件
using System;
using A;
namespace B
{
class BB
{
//代码
}
}
保存为b.cs,把它编译为.dll文件
csc /t:library b.cs /r:a.dll
此时产生了b.dll文件
using System;
using A;
using B;
namespace C
{
class CC
{
public static void Main(string[] args)
{
BB bb = new BB(); //此时编译器报错,类BB不存在
}
}
}
请问各位大哥哥大姐姐,这是为什么呢?又怎么解决呢?能不能给小弟举个例子呢?小弟深表谢意!
1)如panda2fw2所述,A和B中的类需要public修饰符;
2)在VS的Sulution Explorer中,右击References -> Add Referevce,然后选择已经编译好的DLL文件就行了。