我很抱歉,我没有说清楚问题。我提供了一些易于理解的代码。
我想调用函数getConnectionString()
:
_conn = new OdbcConnection(FirstFunction.getConnectionString());
我自己创建的FirstFunction.class的编码:
namespace myownfunction
{
public string getConnectionString(){
return "Database1";}
}
但是project.aspx无法使用我在FirstFunction.class中创建的命名空间来解析getConnectionString()
。它只知道如何使用dll中的命名空间来解决。
答案 0 :(得分:3)
您不能将函数直接放在命名空间中。他们必须在一个班级内:
namespace myownfunction
{
public class MyUtilities
{
public static string getConnectionString()
{
return "Database1";
}
}
}
然后您应该可以使用myownfunction.MyUtilities.getConnectionString()
答案 1 :(得分:1)
您是否添加了对项目创建的程序集的引用?没有它,解析功能将无法找到您的实现。
我确实有一个问题 - 在您的示例中,您使用的是“Hello”,您将只能看到该类属于该类的方法。
您可以使用扩展方法将新方法添加到您没有源代码访问权限的类中。 http://msdn.microsoft.com/en-us/library/vstudio/bb383977.aspx
答案 2 :(得分:0)
请参阅this guide以了解命名空间。有很多例子可以让你更清楚地使用它们。