-1

很抱歉我没有把问题说得很清楚。我提供了一些代码以便于理解。

我想调用该函数的 project.aspx getConnectionString()

_conn = new OdbcConnection(FirstFunction.getConnectionString());

我自己创建的 FirstFunction.class 的编码:

namespace myownfunction
{
     public string getConnectionString(){

     return "Database1";}
}

但是 project.aspx 无法解析getConnectionString()使用我在 FirstFunction.class 中创建的命名空间。它只知道如何使用 dll 中的命名空间进行解析。

4

3 回答 3

3

您不能将函数直接放在命名空间内。他们必须在一个班级内:

namespace myownfunction
{
   public class MyUtilities
   {
     public static string getConnectionString()
     {
         return "Database1";
     }
   }
}

然后你应该能够访问这个方法myownfunction.MyUtilities.getConnectionString()

于 2013-01-17T03:56:24.870 回答
1

您是否在项目中添加了对您创建的程序集的引用?没有它,resolve 函数将无法找到您的实现。

我确实有一个问题-在您的示例中,您使用的是“Hello”,您将只能看到属于该类的方法。

您可以使用扩展方法向您没有源代码访问权限的类添加新方法。http://msdn.microsoft.com/en-us/library/vstudio/bb383977.aspx

于 2013-01-17T03:21:48.993 回答
0

请参阅本指南以了解命名空间。有很多例子可以让你更清楚地使用它们。

于 2013-01-17T03:19:12.390 回答