我一直在想:您是否支持在您的方法中仅使用一个对象作为参数?我这样做的原因是超载。目前,我正在尝试创建一种适合许多不同数据类型的方法:string
, decimal
, DateTime
... 不胜枚举。
虽然它变得有点混乱,所以我正在考虑执行以下操作
public void GenericMethod(object val)
{
if (val is string)
// process as string
else if (val is decimal)
// process as decimal
else if (val is DateTime)
// do something for dt
else
// ...
}
你觉得这样的方法怎么样?会不会产生不必要的开销?(在类型检查期间)你实现了吗?告诉我...
编辑:是的,只是一个旁注,我有点熟悉重载。但是当有超过 10 个重载时,它会变得有点烦人......