using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace ClassofEmployees
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
class employee
{ //will include the attributes of all employees of your organization.
//fields for employee
public int employeeId; // 5 digit number to represent employee
public int ssn; //social security number of employee
public string name; //employee name
public int dob; //date of birth
public int pay; //rate of pay
}
class managers : employee
{
public string backgroundCheck {get; set;}
public string isSalary;
public string responsibilitys;
}
private void getEmployeeData(employee employee)
{
employee.employeeId = int.Parse(EmployeeID.Text);
employee.ssn = int.Parse(SSN.Text);
employee.name = employeeName.Text;
employee.dob = int.Parse(DOB.Text);
employee.pay = int.Parse(pay.Text);
managers.backgroundCheck = bCYes;
managers.isSalary = salaryYes;
managers.responsibilitys = responsibilitys.Text;
}
private void add_Click(object sender, EventArgs e)
{
//create new employee object
employee newemployee = new employee();
//get employee data
getEmployeeData(newemployee);
//add employee data to new form window list
}
//create new employee object
employee newemployee = new employee();
//get employee data
getEmployeeData(newemployee);
//add employee data to new form window list
最佳答案
问题是您正在从manager
类读取非静态字段。
managers.backgroundCheck = bCYes;
managers.isSalary = salaryYes;
managers.responsibilitys = responsibilitys.Text;
managers
是一个类,而不是对象实例。您需要像对待员工一样创建一个新的经理对象。
关于c# - 错误: An object reference is required for the non-static field, method, or property,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17514617/