2013-01-17 63 views
-1

非常抱歉,我沒有很清楚地說出問題。我提供了一些易於理解的代碼。.net NameSpace問題

,我想調用的函數getConnectionString()的project.aspx:

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

的FirstFunction.class的編碼,我創建自己:

namespace myownfunction 
{ 
    public string getConnectionString(){ 

    return "Database1";} 
} 

但project.aspx無法使用我在FirstFunction.class中創建的名稱空間來解析getConnectionString()。它只知道如何使用dll中的命名空間進行解析。

+4

這個問題很難理解......請至少提供一些代碼或原始碼。 –

+2

檢查您的代碼,因爲它代表了鍵入此時的立場,您將getConnectionString直接放在名稱空間上。你也應該檢查你的代碼是否沒有語法錯誤,並且使用你的名字空間。 – Theraot

+0

感謝您檢查並輕鬆閱讀我的代碼。我的語法應該沒問題。我只是不輸入編碼的一些細節以便於閱讀。我在其他項目中調用這個函數。它完美的作品。最奇怪的是我不能使用我在這個項目中創建的任何函數。 – user1386463

回答

0

請參考this guide瞭解命名空間。有很多例子可以使你的使用更清晰。

+1

這個downvote的原因是什麼?在我回答的那一刻,他的問題還不完整。 –

1

您是否添加了對您爲項目創建的程序集的引用?沒有這個解析函數將無法找到你的實現。

我有一個問題 - 在您的示例使用的是「你好」,你將只能看到方法多數民衆贊成在該類的一部分

您可以使用擴展方法來增加新的方法的類。你沒有源代碼的訪問http://msdn.microsoft.com/en-us/library/vstudio/bb383977.aspx

+0

對於我想要調用的函數。我不會讓它成爲一個dll。我只是在普通的類中編寫函數。所以我不需要添加對程序集的引用。 – user1386463

3

不能直接放在一個命名空間中的功能,他們必須是一個類中:。

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

那麼你應該能夠訪問此方法與myownfunction.MyUtilities.getConnectionString()

+0

感謝您檢查我的代碼。我已經嘗試過你的方法,但仍然無法工作。 – user1386463

+0

它錯過了一個右大括號。請現在再試一次。 – JLRishe

+0

不,我相信我創建的課程的語法是完全正確的。因爲當我在其他項目中添加類。我可以打電話沒有錯誤。但只是不能在這個項目中使用。 – user1386463