add(1, 2, 3, 4, 5) // => 15
有没有办法在不使用while或for循环的情况下这样做。
答案 0 :(得分:0)
我宁愿说这是一个codegolf.stackexchange.com问题。但是,有一种方法,你可以使用递归:
public T QueryResource<T>(string resourceName)
{
if (T is Texture)
return (T)QueryResource(resourceName).Texture;
else if (T is Model)
return (T)QueryResource(resourceName).Model;
else if (T is SpriteFont)
return (T)QueryResource(resourceName).SpriteFont;
return default(T);
}