0

我想得到所有以单词“Foo”开头的对象集。我已经编写了下面的代码,但它没有进入 if 构造。

foreach (PropertyDescriptor prop in TypeDescriptor.GetProperties(context))
            {
                if (prop.PropertyType == typeof(ObjectSet<>))
                {
                   // It doesn't step here even though 
                   // prop.PropertyType is an ObjectSet`1...

请帮忙。

4

1 回答 1

4

我怀疑prop.PropertyType实际上是ObjectSet<X>为了一些X. 你可能想要这样的东西:

if (prop.PropertyType.IsGenericType &&
    prop.PropertyType.GetGenericTypeDefinition() == typeof(ObjectSet<>))
于 2013-07-04T09:39:33.373 回答