string printClassConstraint(ClassConstraint c) { switch (c) { case ClassConstraint.Connector: return("connector"); case ClassConstraint.Model: return("model"); case ClassConstraint.Package: return("package"); case ClassConstraint.Function: return("function"); case ClassConstraint.Type: return("type"); case ClassConstraint.Block: return("block"); } return("class"); }
static void Foo <T>(ClassConstraint <T> ignored = default(ClassConstraint <T>)) where T : class { }
public override string ToString() { return(ClassConstraint.ToString() + " " + ID); }