Frage

Ich verstehe nicht, warum Control.padding.all gibt es die int ist und nach dort andeuten gesetzt sowie bekommen, aber ich kann es nicht gesetzt ist (Control.Padding.All = 5)? Ich würde zur Erklärung dankbar. Dank!

War es hilfreich?

Lösung

Hier ist eine einfache Implementierung dieses

public class ARAControl
{
    public ARAPadding Padding { get; set; }
}
public struct ARAPadding

{
    public int All { get; set; }
}

Und wenn Sie diese verwenden Sie wahrscheinlich diesen Fehler

        ARAControl control = new ARAControl();
        control.Padding.All = 10;

Es hapens weil Struktur ein Werttyp ist. Durch die Einstellung dieser Eigenschaft Sie ersten Anruf erhält Methode. Property Get eine Kopie Padding zurückkehren, so dass es ein Werttyp ist und C # wird Fehler erkennen und verhindern Kompilieren

Andere Tipps

Control.Margin = new Padding (5)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top