我想在單獨的類中調用方法,我該怎麼做?類在同一個項目作爲當前類如何在單獨的類中調用方法
-6
A
回答
10
面向對象編程OOP Reading material
4
有點含糊也許讀了,但假定:
public class ClassA
{
public void ClassAMethod()
{
}
}
public class ClassB
{
public void ClassBMethod()
{
ClassA classAInstance = new ClassA();
classAInstance.ClassAMethod();
}
}
簡而言之,你必須實例化具有要調用的方法的類(除非它是一個static
類),然後通過實例化的類調用該方法。
1
如果該方法是靜態的,你可以調用它像這樣:
ClassName.MethodName();
如果方法不是靜態的,那麼你需要首先創建一個實例然後調用實例上的方法。像這樣:
ClassName instance = new ClassName();
instance.MethodName();
顯然這將改變如果你的類的構造函數或你的方法有參數,但應該讓你在正確的球場。
1
簡單的例子:
var objectHoldingMyMethod = new myClassName();
objectHoldingMyMethod.myMethod();
1
有兩種方法。如果其它類是靜態的(或方法是靜態的),你可以把它直接OtherClass.Method()
否則,你將需要的類的實例來調用方法:
var newInstance = new OtherClass();
newInstance.Method();
但是我更多的如果你問這樣的問題,面向對象編程的基礎知識。
1
實例化該類的一個實例。然後調用該方法。如果方法是靜態的,你可以直接調用它。
實施例:
public class Class1
{
public static void PrintHellow()
{
Console.WriteLine("Hellow!")
}
public void printGoodBy()
{
Console.WriteLine("Good by!")
}
private void Hidden()
{
Console.WriteLine("I am hidden from other classes out there!");
}
}
static void Main()
{
Class1.PrintHellow();//this is a static method you can call it directly.
//Class1.PreintGoodBy();//This is not valid since the method is not static
Class1 class1Instance = new Class1();
class1Instance.PrintGoodBy();//this is how to call none static method from a class
//classInstance.Hidden();//this is not valid call since this method marked as private
}
讀也在MSDN:Methods,Access Modifiers。
相關問題
- 1. 在單獨的類中調用方法
- 2. 如何在單獨的主類中調用HashSet方法
- 3. Python:如何在單獨的進程中調用方法
- 4. 如何在單獨的線程中執行自定義類的方法調用?
- 5. 同時在獨立的類中調用兩個單獨的方法
- 6. 從一個單獨的文件中的類的方法調用
- 7. 如何調用我的整數的方法在一個單獨的類
- 8. 從單獨的類調用方法(預期的類或包)
- 9. 調用另一個類的單獨類的方法
- 10. 如何在MainActivity類中調用單獨Fragement類的onCreateView?
- 11. 如何從一個單獨的類中調用活動的方法
- 12. 如何從獨立項目中的類調用方法
- 13. 從Java中的單獨類文件調用方法
- 14. 如何從單獨的包中調用方法:Android
- 15. 如何在單獨的類中移動驗證方法?
- 16. 訪問python中單獨類中的單獨方法的列表
- 17. 單獨的類中的方法 - UPC值
- 18. 使用.constantize從單獨的字符串調用類和方法
- 19. 如何在JavaScript中調用類方法
- 20. PrintWriter類在一個單獨的方法
- 21. 從單獨的類到MainWindow.cs的調用方法
- 22. 從一個單獨的類調用對象的setter方法
- 23. 從一個單獨的類/方法調用HashMap數據
- 24. 如何從單獨的C#項目調用VSTO AddIn方法?
- 25. 如何在Clojure gen-class方法中調用超類的方法?
- 26. 如何在onCreate方法中調用另一個類的方法?
- 27. 在單獨的線程中調用方法會導致NullPointerException
- 28. 如何從超類方法中調用python子類的方法?
- 29. 方法在單獨的線程中運行 - 如何調用線程
- 30. 一個類如何調用一個在單例類中定義的類方法?
艾米特,你有沒有學過這門語言? –
我可以建議閱讀一些基本的C#/ OOP書籍或教程嗎?或者,解釋你所嘗試的是什麼,出了什麼問題或者你遇到問題的具體部分? –