c# - 如何在函数调用中指定类型并在另一个函数调用中使用该类型,然后返回该类型的对象?
问题描述
我正在尝试制作一个可用于加载资源转换为任何指定类型的函数。这就是我正在尝试做的事情(这显然是错误的),但是有没有正确的方法来实现这一点,还是不可能?
public T[] GetResources<T>(string path)
{
return Resources.LoadAll<T>(path);
}
解决方案
你几乎明白了,LoadAll
接受一个模板 where T
is anUnityEngine.Object
所以你只需要确保你也传递了 a UnityEngine.Object
。
public static T[] GetResources<T>(string path) where T : UnityEngine.Object
{
return Resources.LoadAll<T>(path);
}
推荐阅读
- r - rforcecom.getObjectDescription 对来 salesforce 数据表有错误
- html - 如何使用 htaccess 将请求重定向到一个文件夹到一个新的子域?
- grpc - 损坏的文件是无效参数吗?
- c++ - 在浮点数之后计算下一个更高整数的有效方法?
- excel - Powershell 在 Excel 中查找和替换
- c# - 如何让嵌套结构访问其父类的字段而不使这些字段公开或内部?
- google-apps-script - 根据单元格的颜色拆分行并解构逗号分隔的字符串
- php - 为什么他们会在下面的代码中退出 While 循环?
- python - 你如何将匀称的多面体转换为多边形
- c# - C# 编译器嵌入式资源访问