在定义通用类型时,尽可能地避免将同一个约束条件多次定义。可以使用接口或基类等方式来实现单一定义,然后在需要约束条件的地方使用该接口或基类。
示例代码:
// 定义一个具有 IComparable 和 IDisposable 约束条件的通用类型 public class MyClass where T : IComparable, IDisposable { // ... }
// 另一个类定义中使用该通用类型,并加入其他约束条件 public class MyDerivedClass where T : MyClass, new() { // ... }
上一篇:避免同一字段的重复输入。
下一篇:避免try-catch-finally的大量使用