如何使用“短样式”设置默认值。 VS2008中的属性(自动属性)?

StackOverflow https://stackoverflow.com/questions/206611

如何为定义如下的属性设置默认值:

public int MyProperty { get; set; }

那是使用“道具”。 [tab] [tab]在VS2008中(代码片段)。

是否有可能不退回“旧方式”?:

private int myProperty = 0; // default value
public int MyProperty
{
    get { return myProperty; }
    set { myProperty = value; }
}

感谢您的时间。 最好的问候。

有帮助吗?

解决方案

只需设置“默认”即可构造函数中的值。

public class Person
{
   public Person()
   {
       this.FirstName = string.Empty;
   }

   public string FirstName { get; set; }
}

此外,它们被称为自动属性。

其他提示

我的偏好是做“旧方式”,而不是构造函数中的init。如果您以后添加了另一个构造函数,则必须确保从中调用第一个构造函数,否则您的属性将被取消初始化。

即使这是一个较旧的主题,我想添加一些在C#中实现的新方法>弗斯。 6:

https://msdn.microsoft.com/de-de/library/ bb384054.aspx

public int MyInt { get; set; } = 0;
public string MyString { get; set; } = "Lorem Ipsum";

[默认值(QUOT; MyFirstName&QUOT)] public string FirstName {get;组; }

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top