我有一个自定义类型,它是抽象的。 并将有一些类来扩展抽象类。
某个地方我需要处理一个对象列表,这些对象是我的自定义抽象类型的孩子。
我在C#中很奇怪,我可以做这样的事情:
void Method(List<? is CustomType> objs)
{
}
THX
答案 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