У меня есть метод в Common
классе проекта я работаю, на котором определяется следующим образом:Подписи метода C# - ограничивающие типы - какая правильная терминология?
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, определенный в классе вызывающей
wsSoapBody является тип класса определен в веб-службе
aMessage является массив строк (используется для заполнения wsSoapBody)
Что называется, когда тип enum передается таким образом методу, ограничивая возможные типы (я хотел бы прочитать на нем, чтобы лучше понять, как использовать особенности d нравится)
что вы подразумеваете под этим типом общих методов **? – dotctor
Что именно называется * what *? Обратите внимание, что это действительно сделает ваш код более легким для чтения, если вы будете следовать нормальным соглашениям об именах .NET, например. 'PopulateSoapBody' и' CardPinRequest'. –
Это называется «универсальным методом» с параметром ограниченного типа. – dasblinkenlight