我想了解Literal.ToString()
和Literal.Text
属性。两个功能是否相同。在一个项目中,两者都被使用。
我搜索了一些文章,但我没有得到有关它的明确信息。任何人都能举一些简单的细节吗?
答案 0 :(得分:4)
Text
是一个属性。
ToString()
是一种方法。
要设置文字的内容,您需要使用文字属性Literal.Text = "text"
ToString()
将返回表示文字对象的文本。
如果您想获取文字的文字,您可以使用string str = Literal.Text
添加ToString()
,这将是多余的,因为text属性是一个字符串。
答案 1 :(得分:0)
不知道文字的类型。我的猜测是ToString()方法的实现会返回Text,因此您可以同时使用它们。
答案 2 :(得分:0)
Text
是Property
允许获取或设置 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();
}