dotNet Bug? Reflection. 大家来猜猜输出是什么~
xiyun 2007-09-07 06:13:21 using System;
using System.Collections;
using System.Reflection;
public class MyClass
{
public static void Main()
{
PropertyInfo piPublic = typeof(SubA).GetProperty("Name", BindingFlags.Instance | BindingFlags.Public);
WL(piPublic == null);
PropertyInfo piNonPublic = typeof(SubA).GetProperty("Name", BindingFlags.Instance | BindingFlags.NonPublic);
WL(piNonPublic == null);
RL();
}
#region Helper methods
private static void WL(object text, params object[] args)
{
Console.WriteLine(text.ToString(), args);
}
private static void RL()
{
Console.ReadLine();
}
private static void Break()
{
System.Diagnostics.Debugger.Break();
}
#endregion
}
public class A
{
internal string Name
{
get{ return "A"; }
}
}
public class SubA : A
{
}
======================================
Output:
True
True
======================================
Why ?