Есть ли способ создать ограничение класса с CodeDom.
Потому что, когда я использую что-то вроде
var method = new CodeMemberMethod();
var genericParam = new CodeTypeParameter("InterfaceType");
genericParam.Constraints.Add("class");
method.TypeParameters.Add(genericParam);
сгенерированный код похож на
private InterfaceType GetImpl<InterfaceType>()
where InterfaceType : @class
{
}
Лучший обходной путь, который я нашел, - это использовать начальные пробелы перед классом
genericParam.Constraints.Add(" class");
Но в лучшем случае это обходной путь.