これは私のクラスです:
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ディレクティブまたはアセンブリ参照がありませんか?GetEmpName
EncapsulationAssignmentCSharp.EmpDetails
パラメーターを使ってコンストラクターを作成し、キーワードを使用して値を設定する必要があるthis
と思いますが、コンストラクターに値を渡す方法がわかりません。プログラミングが苦手な私を助けてください。