c# - 无法使用列表名称作为字符串获取具有反射的列表
问题描述
我希望名为 classAssets 的新列表成为具有参数名称的列表的副本。
private List<Transform> noviceAssets = new List<Transform>();
public void ActivateClassAssets(string className) {
string listName = className.ToLower() + "Assets";
List<Transform> classAssets = new List<Transform>
((List<Transform>)GetType().GetProperty(listName).GetValue(this, null));
for(int i = 0; i < classAssets.Count; i++) {
classAssets[i].gameObject.SetActive(true);
}
}
解决方案
推荐阅读
- python - 防止由于 ajax 加载而导致的陈旧元素问题
- jms - JBoss EAP 7.1 上的 JMS 队列使用者数量没有增加
- python - 只有当它访问了树中的每个目录时,`os.walk` 的替代方案才会抛出 StopIteration?
- sql - 需要超快速的 postgres SQL 查询
- r - 使用 dplyr group by 和 summarise() 时,is.factor(x) 出现错误:缺少参数“x”,没有默认值
- google-apps-script - 如何使用 Google 表格通过多个地址使用 Google Civic API
- azure-active-directory - Microsoft Graph API 间歇性错误“找不到令牌:令牌无效或已过期”重试后自行解决
- c++ - 混淆有符号和无符号整数
- c - 我可以同时使用 scanf 和 getchar 来读取文件吗?
- c++ - 如何从文件中读取但每一行都被读入不同的变量或函数?