在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
用于增强泛型接口和委托,赋予更大的灵活性。 public interface IEnumerable<out T> : IEnumerable { IEnumerator<T> GetEnumerator(); } IEnumerable<string>可直接转为IEnumerable<object> 逆变: public interface IComparer<in T> { int Compare(T x, T y); } IComparer<object>可直接转为IComparer<string> 注意: public interface IList<T> : ICollection<T>, IEnumerable<T>, IEnumerable { //...... } 2、用于指定协变和逆变的out、in关键字只能用于修饰泛型接口和委托的类型参数T,不能用于类、结构、方法等。 |
请发表评论