إعداد الحشوة - لماذا تقول الحشو. كل شيء غير متغير؟
سؤال
لا أفهم لماذا يوجد تحكم. سأكون ممتنا للشرح. شكرًا!
المحلول
هنا تنفيذ بسيط لهذا
public class ARAControl
{
public ARAPadding Padding { get; set; }
}
public struct ARAPadding
{
public int All { get; set; }
}
وإذا استخدمت هذا ، فربما تحصل على هذا الخطأ
ARAControl control = new ARAControl();
control.Padding.All = 10;
إنه هابون لأن الهيكل هو نوع القيمة. من خلال تعيين هذه الخاصية ، يمكنك الاتصال أولاً ، GET Method. ستعيد الخاصية الحصول على نسخة من الحشو بحيث يكون نوع القيمة وسيكتشف C# الخطأ ويمنع التجميع
نصائح أخرى
control.margin = حشوة جديدة (5)
لا تنتمي إلى StackOverflow