.net NameSpace问题

时间:2013-01-17 03:15:13

标签: c# .net

我很抱歉,我没有说清楚问题。我提供了一些易于理解的代码。

我想调用函数getConnectionString()

的project.aspx

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

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

namespace myownfunction
{
     public string getConnectionString(){

     return "Database1";}
}

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

3 个答案:

答案 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以了解命名空间。有很多例子可以让你更清楚地使用它们。