作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我知道Java能够创建例如容器。通用接口(interface)无需指定类型。这在 C# 中是否可能?
public interface Interface1<T>{
void ProcessModel(T source);
}
public class Implement : Interface1<ModelClass>{
.....implementation
}
我需要实例化一些像这样的容器
public List<Interface1> temp = new List<Interface1>();
而不是这个
public List<Interface1<Implement>> temp = new List<Interface1<Implement>>();
最佳答案
您可以简单地创建一个由您的通用接口(interface)扩展的非通用基接口(interface),而不是为您的容器使用通用接口(interface)。现在您可以将所有这些派生实例放入容器中:
interface IBase { }
interface IGenericInterface<T> : IBase { }
class MyClass : IGenericInterface<string> { }
class MyContainer {
List<IBase> impl = new List<IBase>();
void Main() {
impl.Add(new MyClass());
}
}
关于java - 不常见泛型类型的接口(interface)列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34719611/
我是一名优秀的程序员,十分优秀!