0

これは私のクラスです:

 class EmpDetails
    {
        private string _EmpName;
        private int _EmpID;
        private string _EmpDepartment;
        private string _EmpPosition;

        public string EmpName
        {
            get
            {
                return _EmpName;
            }
            set
            {
                _EmpName = value;
            }
        }
        public int EmpID
        {
            get
            {
                return _EmpID;
            }
            set
            {
                _EmpID = value;
            }

        }
        public string EmpDepartment
        {
            get
            {
                return _EmpDepartment;
            }
            set
            {
                _EmpDepartment = value;
            }
        }
        public string EmpPosition
        {
            get
            {
                return _EmpPosition;
            }
            set
            {
                _EmpPosition = value;
            }
        }
    }
}

以下は私のフォームです:

public partial class Form1 : Form

    {
        EmpDetails d = new EmpDetails();
        public Form1()
        {
            InitializeComponent();
        }

        private void btnSet_Click(object sender, EventArgs e)
        {
            d.EmpName = txtName.Text;
            d.EmpID = Convert.ToInt32(txtID.Text);
            d.EmpDepartment = txtDepartment.Text;
            d.EmpPosition = txtPosition.Text;
        }

        private void btnClear_Click(object sender, EventArgs e)
        {
            txtName.Clear();
            txtID.Clear();
            txtDepartment.Clear();
            txtPosition.Clear();
        }

        private void btnGet_Click(object sender, EventArgs e)
        {
            txtName.Text = d.EmpName;
            txtID.Text = Convert.ToString(d.EmpID);
            txtDepartment.Text = d.EmpDepartment;
            txtPosition.Text = d.EmpPosition;
        }
    }
}

フォームのテキストボックスを使用して値を設定し、クラスで作成したプロパティに値が入力されるようにします。

次のようなエラーが発生します: EncapsulationAssignmentCSharp.EmpDetails の定義が含まれておらず 、型の最初の引数を受け入れる GetEmpName拡張メソッドが見つかりませんでした(usingディレクティブまたはアセンブリ参照がありませんか?GetEmpNameEncapsulationAssignmentCSharp.EmpDetails

パラメーターを使ってコンストラクターを作成し、キーワードを使用して値を設定する必要があるthisと思いますが、コンストラクターに値を渡す方法がわかりません。プログラミングが苦手な私を助けてください。

4

1 に答える 1

1

コードをデバッグして実行し、コードがGetEmpNameを呼び出しているかどうかを確認します

于 2014-11-21T21:46:49.287 に答える