请问一个方法可不可以处理两种参数 一个方法,有很多参数,有一个参数类型两种类型,导致方法内部处理的代码不同,但只影响一点。要是按着两种类型,写两个重载方法,又觉得大部分代码一样,就几句因参数改变而改变。请教一下有没有办法? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 该参数的类型可以用公共父类,比如object。方法体内判断object的实际类型,然后进行不同的处理。比如:if(obj.GetType().Name=="TextBox")//转成TextBox处理;else//转成Label处理; 同意2楼,void foo( object arg, ... ) if ( arg is ArgType1 ){ ArgType1 type1 = arg as ArgType1; ...}else if (arg is ArgType2){ ArgType2 type2 = arg as ArgType2;} VS.net 采用中文定义变量,有什么优缺点? 未将对象引用设置到对象的实例。 (求助)多线程虚拟内存一直增加的问题。 这个查询 群的问题.. listBox添加问题。 C# 怎么实现精确延时 获取控件所有属性问题,请帮忙,急!!!!!!!! 怎么让TextArea 不显示HTML代码???? (我只有20分了!!!) 关于操作Word的问题求助 如何用C#语言,去读一个EXCEL,判断出合并单元格 求指教
比如:
if(obj.GetType().Name=="TextBox")
//转成TextBox处理;
else
//转成Label处理;
void foo( object arg, ... )
if ( arg is ArgType1 )
{
ArgType1 type1 = arg as ArgType1;
...
}
else if (arg is ArgType2)
{
ArgType2 type2 = arg as ArgType2;
}