直接传参数,所有的对象都可以隐式转化为object.
Stem("123");
传什么参数才合适,123是什么意思?
乱传一个参数?
@tea2007: 看你这个方法是干啥的啊,传字符串数值对象都行啊
@BengBaLaHei:
private void Stem(object tsr)
{
Whicut heore=tsr as Whicut
}
原文是这样的,Whicut 就是wpf窗体名称,我应该传什么参数?
@BengBaLaHei: 我加参还是出错,已重开新贴,麻烦看看,谢谢
什么类型都是object ,你参数 是int 类型, object 就变成int 类型
private void Stem(object tsr)
{
Whicut heore=tsr as Whicut
}
原文是这样的,Whicut 就是wpf窗体名称,我应该传什么参数?
@tea2007: Whicut类型的参数
@WmW: 我加参还是出错,已重开新贴,麻烦看看,谢谢
//参数
Whicut prams=new Whicut();
//调用
Stem(prams);
//原方法
private void Stem(object tsr)
{
Whicut heore=tsr as Whicut
}
//这里的as是个“里式转换”,参数是object 类型,而object 是任何一个类型的基类,所以你的方法可以传任何参数:
例如:
Stem(123);
Stem(“str”);
但是只有传的参数是Whicut类型的时候tsr as Whicut才能被转换出来,你传其它类型的heore都为null
有道理,想问问原来的这句话:Whicut heore=tsr as Whicut 起什么作用,好像没什么意义。
@tea2007:
是的,直接这样写就行了
private void Stem(Whicut whicut )
{
//whicut 就是你的窗体类
}
@soulsjie: Whicut prams=new Whicut(); 输入后有红色波浪线错误提示:不包含采用“0”个参数的构造函数 ??
@tea2007:
就是说你的这个类Whicut ,的构造方法是有参数的,你自己看看传参数过去就行
Whicut prams=new Whicut(参数);
@soulsjie:
public Whicut(datatable dthistoryprocess,int index)
{
initializecomponent();
}
你好,类Whicut 构造方法原文是这样的。我这样传出错(见下文)?提示:不包含采用“1”个参数的构造函数 ?
Whicut prams=new Whicut(datatable dthistoryprocess,int index); ?
我加参还是出错,已重开新贴,麻烦看看,谢谢
我加参还是出错,已重开新贴,麻烦看看,谢谢
DataGrid dataGrid=(DataGrid) sender;
DataView dv=(DataView)dataGrid.ItemsSource;
DataTable dt=dv.ToTable();
Whicut ts=new Whicut(dt,1);
Stem(ts);
自己解决了,谢谢大家!
看调用的值是属于什么类型参数,如果 比如你的是123的int参数,那么你就使用强转,
– 何生有二十六画 1年前int x =Convet.Toint32(object tsr);
这样看得懂吗
@何生有二十六画: 我加参还是出错,已重开新贴,麻烦看看,谢谢
– tea2007 1年前