我研究过的每个地方都应该有用,但它没有...... 我基本上试图让我的变量存储在一个类中以在我的主窗体上工作。 我一直收到错误代码
无法隐式将
string
类型转换为Form1.Employee
我的表单代码
Employee FirstName = new Employee();
if (Directions.Text == "Please Enter Employee First Name")
{
FirstName = Info.Text;
Directions.Text = "Please Enter Employee Last Name";
}
在我的第二堂课中我有
public class Employee
{
public string FirstName;
}
答案 0 :(得分:7)
Employee employee = new Employee();
if (Directions.Text == "Please Enter Employee First Name")
{
employee.FirstName = Info.Text;
Directions.Text = "Please Enter Employee Last Name";
}
答案 1 :(得分:4)
在您的第一个代码中,FirstName
是Employee
类的实例。在你的
FirstName = Info.Text;
行,您尝试将.Text
(string
)属性分配给您的类实例,这是不可能的。这就是编译器说的原因;
无法将类型'string'隐式转换为Employee
您可以将实例的FirstName
字段分配给Info.Text
值。等;
FirstName.FirstName = Info.Text;
如果你在Employee
个实例上添加一个更好的名字,那当然会更好。
答案 2 :(得分:2)
问题在于以下行,因为FirstName是Employee的一个实例。
FirstName = Info.Text;
应该是
FirstName.FirstName = Info.Text;
点(。)之前的FirstName是Employee Class和的实例
点(。)之后的FirstName是Employee类的字段