参数接受通用列表类型对象

时间:2012-08-13 12:25:52

标签: c++ asp.net vb.net c#-4.0

我需要有一个通用列表类型Object作为参数,每当接受不同类型的列表对象时,将该对象作为已转换的列表类型对象传递给函数。 有没有解决方案呢,请帮帮我

1 个答案:

答案 0 :(得分:3)

不确定完全理解,但如果您希望函数将任何对象类型的列表作为参数,那么您可以使用泛型方法:

对于C#:

private static void Foo<T>(IList<T> parameter)
{
}

private static void Main(string[] args)
{
    Foo<int>(new List<int>());
    Foo<string>(new string[10]);

    Console.ReadLine();
}

另请注意,您可以根据需要选择IList以外的其他界面/对象(ICollectionIEnumerableList ...)。