类库中的对象不包含方法

时间:2017-10-05 09:20:49

标签: c#

尝试在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函数。为什么?如何解决?

4 个答案:

答案 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);
        }

    }
}