我有很多这样的方法:
public UIPCompanyButton AddCompanyButton (string name, Company company, UIEventListener.VoidDelegate methodToCall, GameObject contents)
{
return UIPCompanyButton.Create (name, company, methodToCall, contents);
}
我想用这样的单一方法替换:
public T AddButton<T,K>(string name, K item, UIEventListener.VoidDelegate methodToCall, GameObject contents) where T:UIPMenuButton
{
return T.Create(name, item, methodToCall, contents);
}
这显然不适用于 T.Create 部分。我需要使用某种语法来执行此操作吗?
我也对具有相同结果的不同方法持开放态度:一个方法接受派生的 menuButton 并使用正确的“item”类创建正确的方法。