尝试在C#中构建和使用类库。
创建类库: 文件 - >新项目 - > Windows->经典桌面 - >类库 代码:
namespace ClassLibrary2
{
public class Class1
{
public static long Add(long i, long j)
{
return (i + j);
}
}
}
尝试从控制台应用程序中使用它:
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
ClassLibrary2.Class1 c = new Class1();
c. //no Add function
}
}
}
但c
对象不包含Add
函数。为什么?如何解决?
答案 0 :(得分:3)
Add
是一种静态方法。你无法调用静态方法"通过" C#中的实例。这与它在不同的图书馆中无关。
您可以将方法调用为:
long result = ClassLibrary2.Class1.Add(10, 20);
或者如果您对using
实际有ClassLibrary2
指令(问题不清楚):
long result = Class1.Add(10L, 20L);
或者,将方法更改为实例方法,如果这是您想要的 - 此时您可以调用c.Add(10L, 20L)
。
答案 1 :(得分:1)
您将Class1声明为静态,然后,您不需要实例来使用它。
ClassLibrary2.Add(1, 1);
答案 2 :(得分:1)
添加静态方法。你必须像静态方法一样调用它:
Class1.Add(1,2);
答案 3 :(得分:0)
如果您打算使其特定于实例,请删除静态
namespace ClassLibrary2
{
public class Class1
{
public long Add(long i, long j)
{
return (i + j);
}
}
}