我在類中創建了一個函數。我想在整個項目中調用它。但我不想在每個頁面中創建該類的對象。是否有該類的全球聲明,以便我們可以在每個頁面中調用?在aspx頁面.cs文件的後面代碼中,繼承是不可能的。調用函數從類文件中不創建該類的對象
8
A
回答
13
你需要在你的類來創建一個Static
方法,這樣就可以調用的函數,而無需創建該類的對象如以下的片段:
public class myclass
{
public static returntype methodname()
{
//your code
}
}
調用的函數只是用
//ClassName.MethodName();
myclass.methodname();
你可以在MSDN已經看清楚:Static Members
建議
還有一個解決您的問題是利用SINGLETON DESIGN PATTERN
意向
- 確保只創建一個類的實例。
- 提供對象的全局訪問點。
4
你只需要使它成爲一個靜態方法:
public class Foo
{
public static void Bar()
{
...
}
}
然後從任何地方:
需要注意的是,因爲你沒有調用該方法的類的實例,有將不會是任何特定於實例的狀態 - 您將有權訪問任何變量的靜態變量,但不會訪問任何實例變量。
如果你需要需要特定於實例的狀態,你需要有一個實例 - 獲取適當實例的最好方法將取決於你想實現的目標。如果你能給我們提供更多有關班級和方法的信息,我們可能會幫助你更多。我記得,ASP.NET中的依賴注入(MVC之前)有點痛苦,但是你可能很想研究一下 - 如果方法改變任何靜態,你會結束在線程方面難以測試和難以推理。
相關問題
- 1. 在創建對象/類期間調用對象/類的多個成員函數
- 2. 從txt文件行創建類對象
- 3. 從一個類創建對象。保存該對象。從第三個類中調用對象
- 4. 從類函數調用返回對象
- 5. 從父類和子類調用類創建對象
- 6. 如何從類內的對象中調用類函數?
- 7. 從子類構造函數調用超級構造函數是否在內存中創建超類的對象?
- 8. 創建對象的Java調用類
- 9. 我可以調用子類從父類來創建對象
- 10. 從主類上的函數調用外部類對象
- 11. 用於從文件創建一組對象的單獨的類?
- 12. 創建對象從類對象爲
- 13. 調用對象的類和函數
- 14. 創建數組類對象
- 15. 使用從xml文檔讀取的對象數組創建類
- 16. 從非託管類對象調用託管類函數
- 17. Perl:「validate」函數中類對象應該使用什麼類型
- 18. 創建函數調用新對象
- 19. 創建對象和函數調用
- 20. 不能創建在類的構造函數的對象
- 21. 在不同的類中創建內部類對象數組
- 22. 如何用ruby中的對象(類)創建一個對象(類)?
- 23. 從函數創建ES6類
- 24. 創建I類對象數組創建
- 25. 創建類的對象從一個文件中,沒有重複的對象
- 26. 使用在類構造函數中在類方法中創建的對象
- 27. 從C#派生類對象創建新的基類對象#
- 28. 在類中創建對象 - 該對象在哪裏?
- 29. 創建類對象
- 30. 創建類對象
我有興趣瞭解這個單你solution.could請提供更好的理解,任何一個環節或一個例子 – Shrivallabh