在C#中我们可以做这样的List <! - ? CustomType - >

时间:2011-10-29 04:49:41

标签: c# .net-4.0

我有一个自定义类型,它是抽象的。 并将有一些类来扩展抽象类。

某个地方我需要处理一个对象列表,这些对象是我的自定义抽象类型的孩子。

我在C#中很奇怪,我可以做这样的事情:

void Method(List<? is CustomType> objs)
{
}

THX

2 个答案:

答案 0 :(得分:6)

void Method<T>(List<T> objs)
    where T : CustomType
{
}

答案 1 :(得分:5)

我认为你在寻找的是一种通用的方法。这些肯定得到支持:

void Method<T>(List<T> objs) where T: CustomType
{
}

关于泛型的MSDN:http://msdn.microsoft.com/en-us/library/ms379564(v=vs.80).aspx