您好,我有默认的 aspx。 我想测试重写默认方法,例如 ToString()。 每当我使用 ToString() 时,我都认为使用以下代码必须添加“我的文本”;?为什么不呢?
public partial class test : System.Web.UI.Page
{
public override string ToString()
{
return base.ToString() + "my text";
}
protected void Page_Load(object sender, EventArgs e)
{
object test = 3333;
Response.Write( test.ToString());
}
}
最佳答案
你要打电话
this.ToString();
或者只是
ToString();
您所做的创建了一个 object
用名字test
,不是类型 test
, 并调用了默认的 ToString
的 object
(好吧,在本例中为 int
)。
或者,如果您想创建另一个类型为 test
的页面:
test newPage = new test();
test.ToString();
关于c# - 在 asp.net c# 中重写 ToString(),基础知识。不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2161992/