在代码中创建 Stack<T> 实例后,如何将项目推送到 Stack<T>?

问题描述

我正在创建一个 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 (将#修改为@)