【发布时间】:2013-10-09 14:17:27
【问题描述】:
我有这样的功能:
myFonction(ref List<string>myList)
我想用列表名称动态调用这个函数,像这样:
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
ComboBox myCombo = (ComboBox)sender;
myFonction(ref "myList_" + myCombo.SelectedItem.ToString());
}
这可以用 C# 实现吗?
请问有没有办法做到这一点?
【问题讨论】:
-
您能否更一般地解释一下您的应用程序需要做什么?对我来说,这是试图按照 .NET 的设计方式使用 .NET,因此可能有一个纯粹的解决方案可以解决您的问题。
-
看看here希望对你有帮助
-
你确定方法需要通过引用传递列表吗?鉴于列表是一种引用类型,您很少需要这样做。
-
是的,我需要通过引用传递列表以便在我的函数中修改它们。
-
您能后退一步,谈谈您为什么要这样做,以及它想要完成什么。这可能不是正确的方法,但我们没有足够的信息来真正提出正确的替代方案。
标签: c# .net winforms variables reflection