c# - 在 asp.net c# 中重写 ToString(),基础知识。不起作用

标签 c# asp.net overriding tostring

您好,我有默认的 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 , 并调用了默认的 ToStringobject (好吧,在本例中为 int)。

或者,如果您想创建另一个类型为 test 的页面:

test newPage = new test();
test.ToString();

关于c# - 在 asp.net c# 中重写 ToString(),基础知识。不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2161992/

相关文章:

c# - 闭包语法错误 F#

获取 ProductID 的 Javascript 代码?

php - Magento 中的 Controller 覆盖

Python:HTMLParser 如何处理来自子标签的数据

c# - 禁用控制+ C关闭程序

c# - 通过异步同步避免死锁并防止 UI 响应

c# - 在 MVC 操作中隐藏查询字符串

c# - Android 日期到 C# long DateTime-Ticks

c# - Signalr SQL底板导致The wait operation timed out异常

javascript - 如何覆盖另一个javascript文件中的函数?