gpt4 book ai didi

c# - C#为不同类型的参数定义一种方法

转载 作者:太空宇宙 更新时间:2023-11-03 17:51:47 25 4
gpt4 key购买 nike

我已经看到您可以为c#中的不同参数集定义不同的函数,如下所示:

public bool foo(string bar) {
//do something1
}
public bool foo(int bar, bool spam) {
//do something2
}


但是可以为不同的参数集创建一个函数定义吗?就我而言,它将用于 IListList。由于这些类型仅略有不同,因此我可以对 IListList对象使用相同的函数(这是一个简单的函数,仅查找某些特定元素)。是否有任何聪明的方法可以做到这一点,例如不是复制粘贴?

谢谢!

最佳答案

是的,您只能使用IList作为参数类型,因为List实现IList

例如,您可以声明

public void MethodName(IList list)
{
// Method's body.
}


您将传递的列表可以是具体的 List或实现 IList的类型,而无需声明两个方法。

关于c# - C#为不同类型的参数定义一种方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23388298/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com