0
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
    }

さて、受け取ったエラーで完全に失われました。私は教科書の例に従っています。

これは私が受け取るエラーです:

エラー 1 非静的フィールド、メソッド、またはプロパティ 'ClassofEmployees.Form1.managers.BCY.get' にはオブジェクト参照が必要です C:\Users\T-Ali\Desktop\SHawnasschool\vb.net 2 c#\projects\ ClassofEmployees\ClassofEmployees\Form1.cs 59 13 ClassofEmployees

私が理解しているのは、オブジェクトが作成されていないということです。ただし、このコード行で作成したと思われるオブジェクト:

 //create new employee object
        employee newemployee = new employee();
        //get employee data
        getEmployeeData(newemployee);
        //add employee data to new form window list

なぜemployee.nameまたはemployee.somethingのいずれかが機能するのに、マネージャーの部分は機能しないのですか? どうすればこれを修正できますか?

4

1 に答える 1