Как установить для свойства значение по умолчанию в C #? - PullRequest
2 голосов
/ 04 июня 2011

поэтому для пользовательского элемента управления у меня есть

public int Count { get; set; }

, чтобы я мог использовать this.Count в другом методе.Проблема в том, что я хочу установить по умолчанию для Count что-то вроде 15.Как мне установить значения по умолчанию?

Ответы [ 7 ]

7 голосов
/ 04 июня 2011

В конструкторе userControl

public YourUserControl(){
   Count = 15;
}
4 голосов
/ 04 июня 2011

Вам нужно будет установить его в конструкторе вашего класса.

Например:

public partial class YourControl : UserControl
{
    public int Count { get; set; }

    public YourControl()
    {
         InitializeComponent();

         // Set your default
         this.Count = 15;
    }
}

В качестве альтернативы, если вы используете поле поддержки, вы можете установить его встроенный в поле :

public partial class YourControl : UserControl
{
    private int count = 15;
    public int Count 
    {
        get { return this.count; } 
        set { this.count = value; } 
    }
1 голос
/ 04 июня 2011

Вы можете использовать DefaultValueAttribute. Больше информации здесь: http://msdn.microsoft.com/en-us/library/system.componentmodel.defaultvalueattribute.aspx

Этот вопрос является возможной копией: Как задать для свойства C # Auto-свойство значение по умолчанию?

1 голос
/ 04 июня 2011

Вместо использования автоматически реализованного свойства вы можете написать собственное свойство на основе базового поля, содержащего ваше значение по умолчанию:

private int _count = 15;
public int Count
{
    get { return _count; }
    set { _count = value; }
}
1 голос
/ 04 июня 2011

Или в качестве альтернативы установке значения в конструкторе, который, скорее всего, будет отлично работать здесь, используйте подход long .

int _count = 15;
public int Count {
  get { return _count; }
  set { _count = value; }
}

Иногда этот способ полезен, если соответствующий конструктор по какой-то причине не называется (например, некоторые методы сериализации / активации).

Удачного кодирования.

1 голос
/ 04 июня 2011

Вы устанавливаете значения по умолчанию для автоматических свойств в конструкторе класса.

public MyClass()
{
    Count = 15;
}
1 голос
/ 04 июня 2011

Если вы хотите, чтобы объект, который создает ваш элемент управления, установил значение по умолчанию, тогда они могут использовать инициализатор свойств при создании нового элемента управления.Если вы хотите установить значение по умолчанию для элемента управления, то вы должны установить эти значения по умолчанию в конструкторе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...