检查对象是否是具有多个类型参数的泛型类型

萨沙尔

假设您有一个带有ItemsSource-Property(DataGrid.ItemsSource)的网格。该属性是在运行时设置的。可能的对象可能如下:

public partial class InstantFeedbackCollectionViewModel<TEntity, TPrimaryKey, TUnitOfWork> 
   : InstantFeedbackCollectionViewModelBase<TEntity, TEntity, TPrimaryKey, TUnitOfWork>

稍后在运行时,我想捕获一个事件,并检查网格的ItemsSource是否为上述类型。

通常我会做这样的事情:

if (typeof(datagrid.ItemsSource) is InstantFeedbackCollectionViewModel) then ...

但是,如何使用该泛型类执行此操作?

更新:

在第二步中,我想在InstantFeedbackCollectionViewModel中执行一个方法。像这样的东西:

if (datagrid.ItemsSource.GetType().GetGenericTypeDefinition() == typeof(InstantFeedbackCollectionViewModel<,,>) {
var instFeedbackCollectionViewModel = grid.ItemsSource;
instFeedbackCollectionViewModel.ExecuteMyMethod();
}

有人知道该怎么做吗?

纪尧姆

如果您想知道类型是否为泛型InstantFeedbackCollectionViewModel,可以使用以下代码:

bool isInstantFeedbackCollectionViewModel = 
      datagrid.ItemsSource.GetType().GetGenericTypeDefinition() ==
      typeof(InstantFeedbackCollectionViewModel<,,>);

如果您想知道类型是否继承自泛型,InstantFeedbackCollectionViewModel请参阅检查类是否派生自泛型类

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

检查对象是否是 Typescript 中的泛型类型

来自分类Dev

检查对象是否与传递的对象具有相同的类型

来自分类Dev

C ++是否具有检查对象是否为派生类型的对象的现有方法?

来自分类Dev

Swift - 检查对象是否属于给定类型(该类型已作为函数参数传递)

来自分类Dev

具有多个类型参数的泛型推断类型

来自分类Dev

如何使用“ as”检查对象是否为参数传递的类型?

来自分类Dev

Python 3.3.2检查对象是否为文件类型

来自分类Dev

如何检查对象是否具有存储属性?

来自分类Dev

Javascript:检查对象是否具有属性

来自分类Dev

如何检查对象是否具有特定方法?

来自分类Dev

Javascript:检查对象是否具有属性

来自分类Dev

检查对象是否具有给定的属性

来自分类Dev

JavaScript检查对象是否具有继承的属性

来自分类常见问题

如何检查两个结构在Swift中是否具有相同的泛型参数类型?

来自分类Dev

如何检查两个结构在Swift中是否具有相同的泛型参数类型?

来自分类Dev

具有多个特征的泛型类型

来自分类Dev

具有多个泛型类型的ArrayList?

来自分类Dev

在TypeScript中,如何获取具有多个类型参数的方法中的泛型类型参数?

来自分类Dev

如何检查对象的类型软件是否具有 (-1) 值并将其从中删除?

来自分类Dev

检查对象是否具有具有特定值的属性

来自分类Dev

您可以在运行时检查对象是否符合Flow类型吗?

来自分类Dev

如何检查对象是否为str类型的列表-Python

来自分类Dev

如何检查对象是否为联合类型之一

来自分类Dev

在Swift中,如何检查对象是否为任何类型的集合?

来自分类Dev

检查对象是否在 Java 中转换为其动态类型

来自分类Dev

检查对象是否为 Google Closure 中的类型,并进行转换?

来自分类Dev

如何检查对象是否属于“matplotlib.collections.PolyCollection”类型

来自分类Dev

如何定义类型以检查对象是否包含 id 键?

来自分类Dev

如何检查具有多个值的枚举类型参数是否具有特定的枚举类型

Related 相关文章

  1. 1

    检查对象是否是 Typescript 中的泛型类型

  2. 2

    检查对象是否与传递的对象具有相同的类型

  3. 3

    C ++是否具有检查对象是否为派生类型的对象的现有方法?

  4. 4

    Swift - 检查对象是否属于给定类型(该类型已作为函数参数传递)

  5. 5

    具有多个类型参数的泛型推断类型

  6. 6

    如何使用“ as”检查对象是否为参数传递的类型?

  7. 7

    Python 3.3.2检查对象是否为文件类型

  8. 8

    如何检查对象是否具有存储属性?

  9. 9

    Javascript:检查对象是否具有属性

  10. 10

    如何检查对象是否具有特定方法?

  11. 11

    Javascript:检查对象是否具有属性

  12. 12

    检查对象是否具有给定的属性

  13. 13

    JavaScript检查对象是否具有继承的属性

  14. 14

    如何检查两个结构在Swift中是否具有相同的泛型参数类型?

  15. 15

    如何检查两个结构在Swift中是否具有相同的泛型参数类型?

  16. 16

    具有多个特征的泛型类型

  17. 17

    具有多个泛型类型的ArrayList?

  18. 18

    在TypeScript中,如何获取具有多个类型参数的方法中的泛型类型参数?

  19. 19

    如何检查对象的类型软件是否具有 (-1) 值并将其从中删除?

  20. 20

    检查对象是否具有具有特定值的属性

  21. 21

    您可以在运行时检查对象是否符合Flow类型吗?

  22. 22

    如何检查对象是否为str类型的列表-Python

  23. 23

    如何检查对象是否为联合类型之一

  24. 24

    在Swift中,如何检查对象是否为任何类型的集合?

  25. 25

    检查对象是否在 Java 中转换为其动态类型

  26. 26

    检查对象是否为 Google Closure 中的类型,并进行转换?

  27. 27

    如何检查对象是否属于“matplotlib.collections.PolyCollection”类型

  28. 28

    如何定义类型以检查对象是否包含 id 键?

  29. 29

    如何检查具有多个值的枚举类型参数是否具有特定的枚举类型

热门标签

归档