簡體   English   中英

以列表為參數的重載函數

[英]Overload Function with List as a Parameter

我想用C#List數據類型作為參數創建一個函數。

public void foo(List<Something> obj)
{
...
}

但是我想將任何類型的List類型傳遞給函數,我的意思是像這樣

List<Class1> obj1 = new List<Class1>();
foo(obj1);

List<Class2> obj2 = new List<Class2>();
foo(obj2);

我可以做這樣的事情嗎? 這個怎么做? 提前致謝

在您的foo方法中添加一個通用參數。

public void foo<T>(List<T> obj)
{
...
}

您可以在此處找到有關它們的更多信息。

使用泛型

public void foo<T>(List<T> obj)
{
...
}

 foo<Class1>(new List<Class1>());
 foo<Class2>(new List<Class2>());

通過使用泛型類型推斷 ,可以進一步簡化上述內容

 foo(new List<Class1>());
 foo(new List<Class2>());

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM