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()
получит тип среды выполнения, то есть тип подкласса.