如果我有一個公共方法(非靜態),我不能改變的類。
我需要添加一些我自己的方法,將使用現有的公共非靜態方法,本身內部的實例
我該如何以正確的方式做到這一點?
現在,在我自己的方法中,我創建了一個我自己的類的實例來使用其他方法,但我認爲這不是一個好方法。
例子:
class aaa
{
public string a(int i)
{
...
}
public string b (int i)
{
...
}
public static void x()
{
aaa myclass = new aaa();
string str = myclass.a(5);
}
}
爲什麼你添加的新方法不是非靜態的?另外,你確定你想創建一個實例來丟棄它嗎?這意味着其他對象的狀態沒有被真正使用,並且舊方法真的應該是靜態的,但是不是。如果狀態很重要,那麼您可能希望將該實例作爲參數傳遞。 – Servy
我想直接從另一個地方訪問它們,而不需要創建這個類的實例,只需編寫aaa.x – user990635
好吧,根據定義,不可能在沒有實例類型的情況下調用實例方法。這是事實。所以是的,如果你根本無法改變它,你需要在某個地方創建一個實例。 – Servy