gpt4 book ai didi

c# - 如何让一个方法接受两种类型的数据作为参数?

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

我有一个方法,接受一个哈希表(是的,我知道,它已经过时了..)作为参数:

public static LuaTable HashtableToLuatable(Hashtable t, int depth = 1)

这可以正常工作。

现在我也想接受一个 ArrayList 作为第一个参数,这样你就可以让“t”同时具有 Hashtable 和 ArrayList 的值。目前我已经复制粘贴了两次方法,如下所示:

public static LuaTable ArraylistToLuatable(ArrayList t, int depth = 1)

其余完全一样。

我认为有一种方法可以合并它。

最佳答案

这两个类都实现了 ICollection 接口(interface),因此如果您的“通用代码”不符合 ICollection 接口(interface)的定义,您可以将其用于您的参数类型。

关于c# - 如何让一个方法接受两种类型的数据作为参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10128823/

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