gpt4 book ai didi

c# - GetFields 返回空数组

转载 作者:太空宇宙 更新时间:2023-11-03 17:54:21 25 4
gpt4 key购买 nike

谁能看出我在下面做错了什么?该类型具有服务方法试图访问的公共(public)属性,那么为什么它没有被反射拾取?

Public class SomeClass
{
private YetAnotherClass yetAnotherClass;

public SomeClass(SomeOtherClass otherclass)
{
this.yetAnotherClass = otherclass.SomeProperty;
}

public YetAnotherClass SomeProperty
{
get { return this.yetAnotherClass; }
}
}

Public class ServiceClass
{
public void DoSomething(SomeClass someclass)
{
Type type = someclass.GetType();
FieldInfo[] fieldsinfo = type.GetFields(BindingFlags.Public | BindingFlags.Instance); // returns empty collection
FieldInfo fieldinfo = type.GetField("SomeProperty"); // returns null reference exception
}
}

干杯

斯图尔特

最佳答案

SomeProperty 顾名思义是一种属性。请改用 GetPropertyGetProperties!这导致 PropertyInfo 而不是 FieldInfo

关于c# - GetFields 返回空数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15598689/

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