如何将Text的默认值设置为“abc”?
public enum MessageType
{
Good,
Bad
}
public partial class Message : System.Web.UI.UserControl
{
public bool Visible { get; set; } // Is the error visible
public string Text { get; set; } // Text of the error message
public MessageType Type { get; set; } // Message type
protected void Page_Load(object sender, EventArgs e)
{
ErrorPanel.Visible = this.Visible;
ErrorMsg.Text = this.Text;
// Hide if nothing to display
if (this.Text == null)
this.Visible = false;
// Set correct CSS class
if (this.Type == MessageType.Good)
ErrorPanel.CssClass = "good-box";
else
ErrorPanel.CssClass = "bad-box";
}
}
答案 0 :(得分:3)
也许你可以使用宣称属性的老派
private string _Text = "abc";
public string Text
{
get { return _Text; }
set { _Text = value; }
}
答案 1 :(得分:3)
您可以向Property添加DefaultValue属性吗?
例如:
[System.ComponentModel.DefaultValue( "abc" )]
public string Text {get;set;}
答案 2 :(得分:0)
我认为最好的地方是在班级的构造函数中
OR
private string _Text;
public string Text
{
get { return _Text ?? "Your Default"; }
set { _Text = value; }
}
修改强>
DefaultValueAttribute不会导致使用属性的值自动初始化成员。您必须在代码中设置初始值。