如何从类库的类中调用另一个项目中的方法

时间:2015-03-16 12:25:32

标签: c# entity-framework class dll

我想调用一个写在类库中的方法,我想在web项目的页面加载中访问它。我添加了该类库的引用。但无法将该方法绑定到GridView

我的代码是:

GridView1.DataSource = CRMFullProject.Databasebase.GetAllCustomers();

...这里CRMFullProject是项目名称,databasebase是公共类。

5 个答案:

答案 0 :(得分:0)

从另一个库调用方法。 输入命名空间,也不要忘记将该引用导入解决方案资源管理器。

答案 1 :(得分:0)

在这里,我相信您的项目名称是CRMFullProject,该项目中有一个名为Databasebase的类吗?如果它是一个静态方法,你可以像这样调用GetAllCustomers()。否则,您首先需要Databasebase的实例。

var dbbase = new Databasebase(); //If there's a default constructor
GridView1.DataSource = dbbase.GetAllCustomers();

如果已使用using将该命名空间导入代码,则无需引用CRMFullProject。您必须导入名称空间 CRMFullProject,以便使用该命名空间中定义的类,它位于Project CRMFullProject中。

如果GetAllCustomers()方法是静态的:

GridView1.DataSource = Databasebase.GetAllCustomers();

答案 2 :(得分:0)

不要试图与其他答案多余,但您需要首先在要调用方法的项目中添加对“CRMFullproject”的引用。然后您需要

using CRMFullProject;

在你正在调用方法的类的顶部。最后,如果GetAllCustomers是静态的,你可以按照你的方式调用它。如果它不是静态的,则需要创建Databasebase对象,然后通过该对象访问该方法。下面是一个例子:

Databasebase dbbase = new Databasebase();
dbbase.GetAllCustomers();

另外,我看到的一个常见错误是这样的类:

class Databasebase
{
//methods
}

因为这实际上默认为私有。因此,即使该方法是公共的,您仍然需要声明这样的类:

public class Databasebase
{
//methods
}

这样班级也将公开。 希望这会有所帮助。

答案 3 :(得分:0)

步骤1.检查应用程序的解决方案资源管理器中是否存在引用,因为程序异常消息是 找不到“CRMFullproject”。你错过了一个装配参考。

第2步。 为了能够从另一个库中调用某些内容添加 使用CRMFullproject;

第3步。 重建应用程序(或首先清理然后再次构建)。

P.S。我应该给出相同的评论,但因为我没有声誉点将其作为答案发送

答案 4 :(得分:0)

我的代码没问题,但错误是类库项目的目标框架和我的web项目的目标框架是不同的......我改变了它,它现在工作正常.... 非常感谢所有提出想法的人