代码之家  ›  专栏  ›  技术社区  ›  Mike Florian Doyen

使用反射只获取某些属性的最佳方法是什么?

  •  0
  • Mike Florian Doyen  · 技术社区  · 14 年前

    我正试图想出一种最好的方法,只从使用反射的类型获取某些属性。如何区分属性?

    让我补充一下,以帮助澄清我的问题。

    我知道我可以使用绑定标志或名称。但假设我只想要一个特定的四个属性。最好的方法是为我想要的属性创建一个自定义属性,然后遍历所有属性,看看它们是否具有该属性?

    3 回复  |  直到 14 年前
        1
  •  4
  •   Jon Skeet    14 年前

    很明显,是按名称,或按类型,或通过声明类型(例如,类型或其基类)。

    var properties = type.GetProperties().Where(p => p.Name.StartsWith("A"));
    
        2
  •  1
  •   cjk    14 年前

    System.Reflection.BindingFlags 旨在允许您在反射类型时筛选诸如public/private、member/static之类的内容。

        3
  •  0
  •   Itay Karo    14 年前

    Type.GetProperty(string) 为了得到某种财产。