7

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

public int MyProperty { get; set; }

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

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

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

谢谢你的时间。最好的祝福。

4

4 回答 4

9

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

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

   public string FirstName { get; set; }
}

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

于 2008-10-15T21:40:26.110 回答
2

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

于 2008-10-15T21:46:06.177 回答
2

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

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

public int MyInt { get; set; } = 0;
public string MyString { get; set; } = "Lorem Ipsum";
于 2015-12-03T07:56:39.387 回答
0

[DefaultValue("MyFirstName")] public string FirstName { get; 放; }

于 2009-04-30T13:48:34.497 回答