public class Customer
{
public string CustomerName { get; set; }
public string Address { get; set; }
}
public class TestController : Controller
{
public string GetString()
{
return "wassup bro";
}
public Customer GetCustomer()
{
Customer c = new Customer();
c.CustomerName = "Customer 1";
c.Address = "Address1";
return c;
}
public override string ToString()
{
return this.CustomerName + "|" + this.Address;
}
}
这是我的代码,我有一些问题如下。
解决方案是什么?非常感谢。
错误1:
' day7.Controllers.TestController'不包含的定义 '客户名称'没有扩展方法'客户名称'接受一个 类型' day7.Controllers.TestController'的第一个参数可能 发现(你错过了使用指令或程序集 参考?)c:\ users \ sena \ documents \ visual studio 2013 \ Projects \ day7 \ day7 \ Controllers \ TestController.cs 36 25 day7
错误2:
' day7.Controllers.TestController'不包含的定义 '地址'没有扩展方法'地址'接受第一个论点 类型' day7.Controllers.TestController'可以找到(是你 缺少using指令或程序集 参考?)c:\ users \ sena \ documents \ visual studio 2013 \ Projects \ day7 \ day7 \ Controllers \ TestController.cs 36 51 day7
答案 0 :(得分:0)
如果要覆盖模型类中的ToString()
,则必须在类本身中执行此操作:
public class Customer
{
public string CustomerName { get; set; }
public string Address { get; set; }
public override string ToString()
{
return CustomerName + "|" + Address;
}
}
this keyword指的是您正在使用它的班级的当前实例。所以你要在Controller类中覆盖ToString()。但是这个类没有CustomerName和Address属性。