1

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";
    }
}
4

3 に答える 3

3

たぶん、あなたはプロパティを宣言する古い学校を使うことができます

private string _Text = "abc";

public string Text
{
   get { return _Text; }
   set { _Text = value; }
}
于 2011-04-11T09:30:56.397 に答える
3

DefaultValue属性をプロパティに追加できますか?

例えば:

[System.ComponentModel.DefaultValue( "abc" )]
public string Text {get;set;}
于 2011-04-11T09:31:47.147 に答える
0

それを行うのに最適な場所は、クラスのコンストラクターだと思います

また

private string _Text;    
public string Text
{
   get { return _Text ?? "Your Default"; }
   set { _Text = value; }
}

編集

DefaultValueAttributeによって、メンバーが属性の値で自動的に初期化されることはありません。コードに初期値を設定する必要があります。

MSDNから

于 2011-04-11T09:53:30.010 に答える