我有一个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