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

C#方法签名-限制类型-什么';这是正确的术语吗?,c#,oop,generics,delegates,method-signature,C#,Oop,Generics,Delegates,Method Signature,我正在从事的项目的Common类中有一个方法,其定义如下: public static void PopulateSoapBody<TEnum>(Object obj, string[] aMessage) where TEnum : struct, IComparable, IFormattable, IConvertible publicstaticvoid填充OAPBody(objectobj,string[]aMessage),其中TEnum:struct,ICompar

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

public static void PopulateSoapBody<TEnum>(Object obj, string[] aMessage) where TEnum : struct,  IComparable, IFormattable, IConvertible
publicstaticvoid填充OAPBody(objectobj,string[]aMessage),其中TEnum:struct,IComparable,IFormattable,IConvertible
它是这样命名的(来自几个不同的类,它们定义自己的枚举类型,并填充自己的soap主体类):

DCSSCardUpdateType wsSoapBody=new DCSSCardUpdateType();
Common.populatesoapody(wsSoapBody,aMessage);
在哪里

CardPINRequest是在调用类中定义的枚举类型

wsSoapBody是在web服务中定义的类类型

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

当一个枚举类型像那样传递给一个方法,限制可能的类型时,它叫什么(我想读一下它,以便更好地理解如何使用像这样的特性)

我想你要找的术语是

从链接的MSDN文章:

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


你所说的这些泛型方法是什么意思?确切地说,它被称为什么?请注意,如果您遵循正常的.NET命名约定,例如
populatesoapody
CardPinRequest
,这将使您的代码更易于阅读。这称为带有约束类型参数的“泛型方法”。您需要启动@SriramSakthivel谢谢,我也搜索了的建议
DCSSCardUpdateType wsSoapBody = new DCSSCardUpdateType();
Common.PopulateSoapBody<CardPinRequest>(wsSoapBody, aMessage);