我将为您翻译该段内容:
到这个:
感谢您的帮助,
Bilal
我正在创建一个受 Ruby sample 方法启发的示例方法,它会从数组中返回一个随机对象,且保持在界限内。
我的方法运行良好,可以像这样调用:
questions.Sample<Question>();
这个函数的源代码目前看起来像这样:
public static class ArrayUtils
{
public static T Sample<T>(this IList list)
{
var type = list[0].GetType();
return (T) list[UnityEngine.Random.Range(0, list.Count)];
}
}
问题是,我希望返回的类型只是数组中对象的类型,而不是包含我想要返回的类型。
例如,如果我们有一个Question[]类型的数组,它应该返回一个Question类型的对象。
基本上,在代码中,我想改变这个:
questions.Sample<Question>();
到这个:
questions.Sample();
感谢您的帮助,
Bilal
List<T>
,这样就不必指定它了。 - Igorobject
),那么您如何在方法中(不使用泛型)指定返回类型? - rory.ap