我正在制作一个计划应用,而且我已经停留在我的个人资料设置页面上了。 登录有一个下拉菜单来选择个人资料(不做证书,它只是学校的决赛),或者你可以创建一个新的个人资料。
点击“新建个人资料”后,会弹出一个带有文本框和相关按钮的屏幕 - 这是他们输入姓名的地方。我希望关联按钮实例化Employee类的对象,并将其名称作为对象名称(即如果他们输入" John Smith",我希望代表其配置文件的Employee对象称为JohnSmith或John_Smith)
现在,这就是我在按钮上点击操作所得到的:
private void button1_Click(object sender, EventArgs e)
{
string newName = txtName.Text;
Employee employeeName = new Employee(newName);
}
它将设置一个对象,其name属性将正确建立,但我希望对象名称(当前为employeeName)为该人的名称。
有没有办法做到这一点?
答案 0 :(得分:1)
对象本身没有名称。变量/字段的名称只有程序员才能读取代码,并且可以在不影响程序含义的情况下进行更改。
在大多数情况下,为了表示“实体的名称”,您选择您选择的属性并使用它来引用/查找集合/数据库中的特定对象。
class Employee
{
....
piblic string Name {get;set;}
}
Employee GetByName(string name)
{
return listOfAllEmployees.Where(e => e.Name = name);
}
答案 1 :(得分:0)
也许你只是想在调试手表中看到这个人的名字。
在这种情况下,请使用DebuggerDisplayAttribute。
public class Employee
{
[DebuggerDisplay("Name= {Name}")]
public string Name{get;set;}
public Employee(string name)
{
Name = name;
}
}