http://msdn.microsoft.com/en-us/library/435f1dw2.aspx
public class Base
{
public string Field;
}
public class Child : Base
{
public new string Field;
}
[TestFixture]
public class TestClass
{
[Test]
public void DetectNew()
{
var fieldInfo = typeof(Child).GetField("Field");
//How do I tell fieldInfo has a new modifier?
Debug.WriteLine(fieldInfo);
}
}
Run Code Online (Sandbox Code Playgroud)
编辑:我知道方法和属性我可以检查"MethodBase.IsHideBySig".为什么FieldInfo不存在类似的属性?
只是猜测,但我认为您必须在基类中搜索具有相同名称的成员。
您还可以查看这两个字段生成的 IL,看看是否存在可以通过反射使用的任何差异。
| 归档时间: |
|
| 查看次数: |
256 次 |
| 最近记录: |