Я обертываю метод, который использует генерические файлы, но я не понимаю, как правильно передать обобщения.Передайте общие методы внешним методам, которые также используют общие методы.
У меня есть метод FindAsset
, который должен принимать общий тип, как и у LoadAsset
.
public T FindAsset<T>(string assetName) {
T match;
foreach (AssetBundle bundle in assets) {
if (bundle.Contains(assetName)) {
match = bundle.LoadAsset<???>(assetName);
}
}
return match;
}
Я просто не знаю, как я могу правильно передать общий вид на LoadAsset
. Этот метод также имеет подпись, которая принимает параметр Type
в качестве параметра, но в этом сценарии я не вижу способа правильно лить объект.
Я надеюсь, что использование этого может быть просто myclass.FindAsset<Sprite>(assetName);
Разве это не тот тип, который вы хотите передать LoadAsset? –
Просто пропустите 'T' еще раз, если вы не хотите использовать другой тип? – Igor