Literal.ToString()vs Literal.Text

时间:2014-12-19 04:20:49

标签: c# asp.net

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

我搜索了一些文章,但我没有得到有关它的明确信息。任何人都能举一些简单的细节吗?

4 个答案:

答案 0 :(得分:4)

Text是一个属性。

ToString()是一种方法。

要设置文字的内容,您需要使用文字属性Literal.Text = "text"

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

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

TextProperty允许获取设置 Literal控件中的标题。

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

答案 3 :(得分:0)

此控件上的

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(); 
}