C#如何从基类的派生类中获取特定类型的所有字段?

威廉·炸弹

我有一堂课,看起来像这样:

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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从派生类中获取基类实例

来自分类Dev

在C#中从派生类调用私有基方法

来自分类Dev

C ++是否应在基类中声明派生类中的公共数据字段?

来自分类Dev

如何在基类中获取派生类的子类型

来自分类Dev

获取所有首先实现接口但没有派生类的c#类型

来自分类Dev

C ++:派生类中具有特定类型的通用基本成员函数

来自分类Dev

如何从基类的实例创建派生类的实例并包含私有字段?

来自分类Dev

返回派生类类型的基类中的方法?

来自分类Dev

如何将派生类传递给基类函数并返回派生类C#

来自分类Dev

如何从C ++中的基类访问派生类的属性?

来自分类Dev

动态将派生类类型转换为基类C#

来自分类Dev

返回派生类型的基类中的C#方法

来自分类Dev

如何从基类向量获取派生类的名称

来自分类Dev

从派生类访问基类中的类型别名

来自分类Dev

有没有办法在基类的函数中获取派生类的类型?

来自分类Dev

在C#中的基类中使用泛型:如何确保基类中的方法返回派生类的类型?

来自分类Dev

从基类中识别派生类的类型

来自分类Dev

C#多态性:获取具有相同名称的派生类的属性,而不是基类的字段

来自分类Dev

获取所有首先实现接口但没有派生类的c#类型

来自分类Dev

创建类型为<派生类>的变量以将<基类>对象存储在C#中

来自分类Dev

从基类的特定派生类型调用特定函数

来自分类Dev

动态将派生类类型转换为基类C#

来自分类Dev

索引基类ravendb的所有派生类

来自分类Dev

调用方法时如何从基中获取派生类类型

来自分类Dev

如何调用在C ++中具有抽象基类和派生类的定义的基类的虚函数定义?

来自分类Dev

来自派生类的调用函数,该派生类存储在具有基类类型的Map中

来自分类Dev

c#如何限制字段不能在派生类中编辑

来自分类Dev

如何从基类获取派生类名?

来自分类Dev

如何从基类获取派生类类型

Related 相关文章

  1. 1

    如何从派生类中获取基类实例

  2. 2

    在C#中从派生类调用私有基方法

  3. 3

    C ++是否应在基类中声明派生类中的公共数据字段?

  4. 4

    如何在基类中获取派生类的子类型

  5. 5

    获取所有首先实现接口但没有派生类的c#类型

  6. 6

    C ++:派生类中具有特定类型的通用基本成员函数

  7. 7

    如何从基类的实例创建派生类的实例并包含私有字段?

  8. 8

    返回派生类类型的基类中的方法?

  9. 9

    如何将派生类传递给基类函数并返回派生类C#

  10. 10

    如何从C ++中的基类访问派生类的属性?

  11. 11

    动态将派生类类型转换为基类C#

  12. 12

    返回派生类型的基类中的C#方法

  13. 13

    如何从基类向量获取派生类的名称

  14. 14

    从派生类访问基类中的类型别名

  15. 15

    有没有办法在基类的函数中获取派生类的类型?

  16. 16

    在C#中的基类中使用泛型:如何确保基类中的方法返回派生类的类型?

  17. 17

    从基类中识别派生类的类型

  18. 18

    C#多态性:获取具有相同名称的派生类的属性,而不是基类的字段

  19. 19

    获取所有首先实现接口但没有派生类的c#类型

  20. 20

    创建类型为<派生类>的变量以将<基类>对象存储在C#中

  21. 21

    从基类的特定派生类型调用特定函数

  22. 22

    动态将派生类类型转换为基类C#

  23. 23

    索引基类ravendb的所有派生类

  24. 24

    调用方法时如何从基中获取派生类类型

  25. 25

    如何调用在C ++中具有抽象基类和派生类的定义的基类的虚函数定义?

  26. 26

    来自派生类的调用函数,该派生类存储在具有基类类型的Map中

  27. 27

    c#如何限制字段不能在派生类中编辑

  28. 28

    如何从基类获取派生类名?

  29. 29

    如何从基类获取派生类类型

热门标签

归档