问题描述
我正在创建一个 Stack<T>
,其中我在变量中具有 Stack
的类型。创建 Stack<T>
后,我想将项目推送到 Stack
。如何访问 Push
方法?
这是我的代码:
var itemType = GetIEnumerableItemType(type);
var stackType = typeof(Stack<>);
var constructedStackType = stackType.MakeGenericType(itemType);
var instance = Activator.CreateInstance(constructedStackType);
编辑
这是我尝试过的一些适用于 List<T>
的代码:
var itemType = GetIEnumerableItemType(type);
var listType = typeof(List<>);
var constructedListType = listType.MakeGenericType(itemType);
var instance = (IList)Activator.CreateInstance(constructedListType);
//instance.Add("example item");
谢谢
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)