【发布时间】:2012-04-10 01:43:50
【问题描述】:
这是我的代码,很简单:
namespace EnumReflection
{
enum Messengers
{
MSN,
ICQ,
YahooChat,
GoogleTalk
}
class Program
{
static void Main(string[] args)
{
FieldInfo[] fields = typeof(Messengers).GetFields(BindingFlags.Static | BindingFlags.Public);
foreach (var field in fields)
{
Console.WriteLine(field.Name);
}
var assembly = Assembly.GetExecutingAssembly();
var type = assembly.GetType("Messengers");
Console.ReadLine();
}
}
}
但是,type 变量始终为 null,即使当我说 assembly.GetTypes() 时,它也会返回 Messengers、Program 等所有类型。
这是我的即时窗口的副本:
assembly.GetType("Messengers");
null
assembly.GetTypes();
{System.Type[2]}
[0]: {Name = "Messengers" FullName = "EnumReflection.Messengers"}
[1]: {Name = "Program" FullName = "EnumReflection.Program"}
【问题讨论】:
标签: c# .net assemblies