كيفية تعيين القيمة الافتراضية باستخدام خصائص "نمط قصيرة" في VS2008 (خصائص تلقائي)؟

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

سؤال

وكيف يمكنني إعداد القيمة الافتراضية لخاصية محددة على النحو التالي:

public int MyProperty { get; set; }

وهذا هو استخدام "دعم" [التبويب] [التبويب] في 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; }
}

وكما انهم يسمى خصائص تلقائي.

نصائح أخرى

وأفضله أن يكون على فعل الأشياء "الطريقة القديمة"، بدلا من الحرف الأول في منشئ. إذا قمت لاحقا إضافة منشئ آخر سيكون لديك للتأكد من أن الاتصال الأول منه، أو الممتلكات الخاصة بك سوف تكون غير مهيأ.

وعلى الرغم من أن هذا هو الموضوع السن أود أن أضيف بعض طريقة جديدة في تنفيذ C #> قيود التصدير الطوعية. 6:

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

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

[القيمة_الافتراضية ( "MyFirstName")] سلسلة العامة الاسم الأول {الحصول؛ جلس؛ }

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top