私はこのような方法をたくさん持っています:
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" で適切なメニュー ボタンを作成する単一のメソッドです。