Literal.ToString() vs Literal.Text

本文关键字:Literal Text vs ToString | 更新日期: 2023-09-27 18:34:37

我想知道Literal.ToString()Literal.Text属性。两个功能是否相同。在项目中,两者都使用。

我搜索了一些文章,但我没有得到明确的信息。谁能用一些例子简要介绍细节?

Literal.ToString() vs Literal.Text

Text是一个

属性。

ToString()是一种方法。

若要设置文本的内容,请将 Text 属性Literal.Text = "text"

ToString()将返回表示文本对象的文本。

如果要获取文本的文本,您将使用string str = Literal.Text向其添加ToString()将是多余的,因为 text 属性是一个字符串。

不知道文字的类型。 我的猜测是 ToString(( 方法的实现会返回文本,因此您可以同时使用两者。

Text是一个Property允许在Literal控件中获取设置标题。

ToString()返回 (Get( 当前对象的字符串表示形式 (Literal ( 的method

控件上的ToString()将返回控件的限定名称,在本例中为 "System.Web.UI.WebControls.Literal"

可以重写ToString()以返回 Literal 控件的 Text 属性。

public class MyCustomLiteral : Literal
{
    public override string ToString()
    {
        return this.Text;
    }
}

例:

literal1.Text = "Hi";
Console.Write(literal1.ToString());
//Hi

如果您深入研究源代码以获取Object.ToString(),您会发现以下内容

// Returns a String which represents the object instance.  The default
// for an object is to return the fully qualified name of the class.
public virtual String ToString()
{ 
    return GetType().ToString(); 
}