Могу ли я сгенерировать в C # автоматическое свойство со значением по умолчанию?
public class MyClass
{
MyClass()
{
Reason = "my reason";
}
public string Reason{ get; set; }
}
Могу ли я сгенерировать в C # автоматическое свойство со значением по умолчанию?
public class MyClass
{
MyClass()
{
Reason = "my reason";
}
public string Reason{ get; set; }
}
Да, но чтобы иметь возможность создавать экземпляр извне вашего класса, сделайте свой конструктор общедоступным.
public class MyClass
{
public MyClass()
{
Reason = "my reason";
}
public string Reason {get; set; }
}
Да, ты можешь. Определенно. Так же, как вы это показали.
as shown
, потому что конструктор не является общедоступным, поэтому var mc = new MyClass()
даже не будет компилироваться.
- person Abbas; 07.01.2014
private
, так что конструктор действительно не публичный. Его можно вызвать только из класса. Где OP требует, чтобы var mc = new MyClass();
был компилируемым?
- person O. R. Mapper; 07.01.2014
new
... Если хочешь быть педантичным. В любом случае +1 :)
- person Dimitar Dimitrov; 07.01.2014
Вам необходимо добавить конструктор по умолчанию и инициализировать значение автосвойства.