C#中CS0120错误如何解决
publicboolAssignWork(stringjob,intnumberOfShifts){for(inti=0;i<workers.Length;i++)if(...
public bool AssignWork(string job,int numberOfShifts){
for (int i = 0; i < workers.Length; i++)
if (workers[i].DoThisJob(job, numberOfShifts))
return true;
return false;}//这是方法的编写
if (Master.AssignWork(WorkList.Text, (int)shifts.Value) == false)
MessageBox.Show();
else
MessageBox.Show();//这是程序内调用
此刻程序出了CS0120的错误,求大神帮忙解决 展开
for (int i = 0; i < workers.Length; i++)
if (workers[i].DoThisJob(job, numberOfShifts))
return true;
return false;}//这是方法的编写
if (Master.AssignWork(WorkList.Text, (int)shifts.Value) == false)
MessageBox.Show();
else
MessageBox.Show();//这是程序内调用
此刻程序出了CS0120的错误,求大神帮忙解决 展开
1个回答
展开全部
public bool AssignWork() 这个不是静态函数 应该加个 应该改成 public static bool AssignWork()
说明:类里面的方法 如果是静态的 才可以直接调用 如果class Master{public static bool AssignWork() {}
}
如果不是静态的方法就必须先实例化对象 Master m=new Master();
m. AssignWork();
说明:类里面的方法 如果是静态的 才可以直接调用 如果class Master{public static bool AssignWork() {}
}
如果不是静态的方法就必须先实例化对象 Master m=new Master();
m. AssignWork();
追问
嗯,谢谢,发现是Master的master类打错了,打成了大写的
先前已经实例化过对象,Master master = new Master(workers);,放在public Form1()里,但是在窗体中的按钮调用时,显示错误“当前上下文中不存在名称master”,请问这要怎么解决?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询