我有一个C#WinForms程序,我也创建了一个C#库。我在主项目中添加了对库项目的引用。过度简化,代码如下:
图书馆:
namespace nsDiscovery
{
public class Foo1 { }
public class ClassDiscovery
{
public class Foo2 { }
...
该计划:
using nsDiscovery;
namespace nsMDNS
{
public partial class Form_MDNS : Form
{
private void TstFooA( Foo1[] f1_, ClassDiscovery.Foo2[] f2_ ){}
private void TstFooB()
{
Foo1[] f1 = new Foo1[ 0 ];
ClassDiscovery.Foo2[] f2 = new ClassDiscovery.Foo2[ 0 ];
}
...
函数TstFooB()没有问题,但函数TstFooA()在编译时触发两个错误:
更令人烦恼的是,我还创建了一个单独的虚拟解决方案,只是为了对上面的所有实验进行实验。所以在真实的项目中,我一定做错了,但我无法弄清楚是什么。确实,真正的项目和真正的图书馆实际上要复杂得多。