إعداد الحشوة - لماذا تقول الحشو. كل شيء غير متغير؟

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

سؤال

لا أفهم لماذا يوجد تحكم. سأكون ممتنا للشرح. شكرًا!

هل كانت مفيدة؟

المحلول

هنا تنفيذ بسيط لهذا

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)

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