我有一堂课,看起来像这样:
public abstract class NetBehaviour
{
void setSyncFloat (SyncFloat[] values)
{
// Find all SyncFloat fields in the child
// class (the one that derived this class).
}
}
在该类中如何从该类派生的类中查找特定类型的所有字段?似乎有些棘手,我想我需要反思。有人可以帮我吗?
public abstract class NetBehaviour
{
void setSyncFloat (SyncFloat[] values)
{
// Find all SyncFloat fields in the child
// class (the one that derived this class).
var fields = GetType()
.GetFields(BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.Public)
.Where(fi => fi.FieldType == typeof(SyncFloat));
}
}
BindingFlags
已包含在内,因为我假设您想要私有字段。
请注意,这GetType()
将获得运行时类型,即子类类型。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句