2012-08-13 49 views
-2

我需要有一個通用列表類型的對象作爲參數,每當接受不同類型的列表對象時,傳遞該函數作爲已轉換的列表類型對象的函數傳遞。 對此有任何解決方案,請你幫我參數接受通用列表類型對象

+1

請問您可以添加一些代碼嗎? – 2012-08-13 12:28:13

+0

(名單 OBJ){ 如果(obj是oftype ) //轉換該對象和做任務 } – 2012-08-13 12:29:50

+3

此外,哪種語言? – BoBTFish 2012-08-13 12:30:08

回答

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 ...)。