gpt4 book ai didi

.net - 如何使用反射检测字段上的 "new"修饰符?

转载 作者:行者123 更新时间:2023-12-04 20:54:08 27 4
gpt4 key购买 nike

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);
}
}

编辑:我知道对于方法和属性,我可以检查“MethodBase.IsHideBySig”。为什么 FieldInfo 不存在类似的属性?

最佳答案

只是猜测,但我认为您必须在基类中搜索同名成员。

您还可以查看为两个字段生成的 IL,看看是否有任何可以通过反射使用的差异。

关于.net - 如何使用反射检测字段上的 "new"修饰符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6634303/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com