我有一个方法,接受一个哈希表(是的,我知道,它已经过时了..)作为参数:
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/