我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] 删除。
我来说两句