C#方法签名-限制类型-正确的术语是什么?

匿名

Common正在处理的项目类中有一个方法,其定义如下:

public static void PopulateSoapBody<TEnum>(Object obj, string[] aMessage) where TEnum : struct,  IComparable, IFormattable, IConvertible

就像这样(从几个不同的类定义它们自己的枚举类型,并填充自己的肥皂主体类):

DCSSCardUpdateType wsSoapBody = new DCSSCardUpdateType();
Common.PopulateSoapBody<CardPinRequest>(wsSoapBody, aMessage);

在哪里

CardPINRequest是在调用类中定义的Enum Type

wsSoapBody是Web服务中定义的类类型

aMessage是一个字符串数组(用于填充wsSoapBody

像这样将枚举类型传递给方法并限制可能的类型时,这叫什么(我想继续阅读它,以更好地了解如何利用此类功能d)

奥德

认为您要查找的术语是通用类型约束

从链接的MSDN文章中:

定义通用类时,可以对实例化类时客户端代码可用于类型实参的类型类型施加限制。如果客户端代码尝试使用约束不允许的类型实例化您的类,则结果是编译时错误。这些限制称为约束。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C#中的值类型BigInteger的限制是什么?

来自分类Dev

C ++中默认参数类型的限制是什么

来自分类Dev

在不同数据类型中接受其参数的函数的正确术语是什么?

来自分类Dev

Scala 中类型投影的正确限制是什么?

来自分类Dev

为该模块添加类型定义的正确方法是什么

来自分类Dev

检查Size类型是否为空的正确方法是什么?

来自分类Dev

在Bash脚本中过滤类型错误的正确方法是什么?

来自分类Dev

为Redux动作定义类型的正确方法是什么?

来自分类Dev

在C ++中std :: fixed,std :: scientific等的正确类型是什么?

来自分类Dev

@@ ROWCOUNT的正确类型是什么?

来自分类Dev

在不使用指针的情况下,在C ++中返回“无效值”类型的正确方法是什么?

来自分类Dev

在C中为不同的数据类型分配内存的正确方法是什么?

来自分类Dev

在 C++ 中引发异常和处理某些异常类型的正确方法是什么

来自分类Dev

正确的方法是什么?

来自分类Dev

限制通用子类方法可以在C#中接受的类型

来自分类Dev

限制通用子类方法可以在C#中接受的类型

来自分类Dev

dconf中a(ss)类型的含义是什么,获取/设置此类字段的gi.repository.Gio.Settings的正确方法是什么?

来自分类Dev

SQL限制无效:正确的语法是什么?

来自分类Dev

用C语言将较窄的数据类型存储为较宽的数据类型的正确方法是什么?

来自分类Dev

将linq类型的方法与IAsyncEnumerable一起使用的正确方法是什么?

来自分类Dev

无法解析 Option 类型的 Scala flatMap 方法。这样做的正确方法是什么?

来自分类Dev

在c \ c ++中存储COM的VT_DECIMAL的正确类型是什么?

来自分类Dev

生命周期参数化的结构上的方法的正确类型是什么?

来自分类Dev

为可能没有值的数据类型指定字段的正确方法是什么

来自分类Dev

创建允许使用不同类型标识符的REST服务的正确方法是什么?

来自分类Dev

在流畅的NHibernate SubclassMap中映射多列用户类型的正确方法是什么?

来自分类Dev

为值类型实现运算符++的正确方法是什么?

来自分类Dev

使用'bound'来类型检查依赖的lambda抽象的正确方法是什么?

来自分类Dev

包含将发布到npm的js包的Typescript类型的正确方法是什么?

Related 相关文章

  1. 1

    C#中的值类型BigInteger的限制是什么?

  2. 2

    C ++中默认参数类型的限制是什么

  3. 3

    在不同数据类型中接受其参数的函数的正确术语是什么?

  4. 4

    Scala 中类型投影的正确限制是什么?

  5. 5

    为该模块添加类型定义的正确方法是什么

  6. 6

    检查Size类型是否为空的正确方法是什么?

  7. 7

    在Bash脚本中过滤类型错误的正确方法是什么?

  8. 8

    为Redux动作定义类型的正确方法是什么?

  9. 9

    在C ++中std :: fixed,std :: scientific等的正确类型是什么?

  10. 10

    @@ ROWCOUNT的正确类型是什么?

  11. 11

    在不使用指针的情况下,在C ++中返回“无效值”类型的正确方法是什么?

  12. 12

    在C中为不同的数据类型分配内存的正确方法是什么?

  13. 13

    在 C++ 中引发异常和处理某些异常类型的正确方法是什么

  14. 14

    正确的方法是什么?

  15. 15

    限制通用子类方法可以在C#中接受的类型

  16. 16

    限制通用子类方法可以在C#中接受的类型

  17. 17

    dconf中a(ss)类型的含义是什么,获取/设置此类字段的gi.repository.Gio.Settings的正确方法是什么?

  18. 18

    SQL限制无效:正确的语法是什么?

  19. 19

    用C语言将较窄的数据类型存储为较宽的数据类型的正确方法是什么?

  20. 20

    将linq类型的方法与IAsyncEnumerable一起使用的正确方法是什么?

  21. 21

    无法解析 Option 类型的 Scala flatMap 方法。这样做的正确方法是什么?

  22. 22

    在c \ c ++中存储COM的VT_DECIMAL的正确类型是什么?

  23. 23

    生命周期参数化的结构上的方法的正确类型是什么?

  24. 24

    为可能没有值的数据类型指定字段的正确方法是什么

  25. 25

    创建允许使用不同类型标识符的REST服务的正确方法是什么?

  26. 26

    在流畅的NHibernate SubclassMap中映射多列用户类型的正确方法是什么?

  27. 27

    为值类型实现运算符++的正确方法是什么?

  28. 28

    使用'bound'来类型检查依赖的lambda抽象的正确方法是什么?

  29. 29

    包含将发布到npm的js包的Typescript类型的正确方法是什么?

热门标签

归档