首页 > 解决方案 > 无法使用列表名称作为字符串获取具有反射的列表

问题描述

我希望名为 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);
    }
}

标签: c#reflection

解决方案


推荐阅读