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");
しかし、これはせいぜい回避策のようです。