【发布时间】:2015-05-13 05:30:06
【问题描述】:
class Program
{
static void Main(string[] args)
{
Type[] types = Assembly.GetExecutingAssembly().GetTypes();
Type TEnum = types.Where(d => d.Name == "TEnum").FirstOrDefault();
var values = TEnum.GetEnumValues();
var error = new object();
foreach (var value in values)
{
if (value.ToString() == "Test2")
{
error = value;
}
}
TestMethod("A",ref error);
}
public static void TestMethod(string a, ref TEnum b)
{
}
public enum TEnum
{
Test,
Test2
}
}
在上面的代码中,我试图传递我从反射中得到的枚举。这只是一个示例代码,实际上 TestMethod(string a, ref TEnum b) 和 enum TEnum 位于我通过反射加载的不同程序集中。在这个示例中,我如何将枚举作为参数传递给方法。目前我收到编译错误。
提前致谢
【问题讨论】:
标签: c# .net c#-4.0 reflection enums