我有一個API與方法,並在整個程序中,我訪問的API的成員只是想:C#同名類有不同的方法
Class API
{
public method1{}
public method3{}
}
API _api = new API(); // Inside constructor
_api.method1(); // I have accessed the api like this in so many places within my GUI
現在我買了不同的方法和一些overlaping一個新的API:
Class new_API
{
public method2{}
public method3{}
}
我的問題是我該如何保持一個API實例化,但實例化不同的API類?
API _api = new new_API() or new API();
僅供參考,這是我想只是有一個很大的類,並通過將額外的參數對類instatiation隱藏不常用的方法服用後的新路徑:提前 How to hide functions within classes in c#?
謝謝。
通過閱讀PR這個問題你已經聯繫起來了,它幾乎聽起來像你根本不想要任何繼承關係。你談論的代碼路徑能夠確定要創建哪個對象以及調用哪些方法。這似乎決定了它們應該是不同的,具體的類型。 –
這是完全正確的。這裏的主要問題是,只有一個具有兩個不同APIS且具有位相似性的單一實例化。 – Vikyboss