我知道Java能够为ex创建容器。通用接口 无需指定类型。这在c#中是否可行?
YourRichTextBox.Selection.ApplyPropertyValue(TextElement.FontFamilyProperty, new FontFamily("Comic Sans MS"))
我需要实例化像这样的容器
public interface Interface1<T>{
void ProcessModel(T source);
}
public class Implement : Interface1<ModelClass>{
.....implementation
}
而不是这个
public List<Interface1> temp = new List<Interface1>();
答案 0 :(得分:2)
您可以简单地创建一个非通用的基础接口,而不是为您的容器使用通用接口。现在,您可以将所有这些实例放入容器中:
interface IBase { }
interface IGenericInterface<T> : IBase { }
class MyClass : IGenericInterface<string> { }
class MyContainer {
List<IBase> impl = new List<IBase>();
void Main() {
impl.Add(new MyClass());
}
}