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的错误,求大神帮忙解决
展开
 我来答
yeyun_fancy
2017-08-25 · TA获得超过368个赞
知道答主
回答量:24
采纳率:0%
帮助的人:30.2万
展开全部
public bool AssignWork() 这个不是静态函数 应该加个 应该改成 public static bool AssignWork()
说明:类里面的方法 如果是静态的 才可以直接调用 如果class Master{public static bool AssignWork() {}
}
如果不是静态的方法就必须先实例化对象 Master m=new Master();
m. AssignWork();
追问
嗯,谢谢,发现是Master的master类打错了,打成了大写的
先前已经实例化过对象,Master master = new Master(workers);,放在public Form1()里,但是在窗体中的按钮调用时,显示错误“当前上下文中不存在名称master”,请问这要怎么解决?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式