-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

作成したアセンブリへの参照をプロジェクトに追加しましたか? そうしないと、解決関数は実装を見つけることができません。

質問があります-あなたの例では、「Hello」を使用していますが、そのクラスの一部であるメソッドのみを表示できます。

拡張メソッドを使用して、ソース コードにアクセスできないクラスに新しいメソッドを追加できます。http://msdn.microsoft.com/en-us/library/vstudio/bb383977.aspx

于 2013-01-17T03:21:48.993 に答える
0

名前空間については、このガイドを参照してください。それらの使用をより明確にすることができる多くの例があります。

于 2013-01-17T03:19:12.390 に答える