具有不常见泛型类型的接口列表

时间:2016-01-11 10:49:26

标签: java c# generics interface containers

我知道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>();

1 个答案:

答案 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());
    }
}