これが私のコードです、それは非常に簡単です:
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
variable は常に 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"}