xiyun 2007年09月07日
dotNet Bug? Reflection. 大家来猜猜输出是什么~
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 ?
...全文
132 点赞 收藏 9
写回复
9 条回复

还没有回复,快来抢沙发~

发动态
发帖子
.NET Framework
创建于2007-09-28

1.6w+

社区成员

2.4w+

社区内容

.NET技术 .NET Framework
社区公告
暂无公告