Einstellung Padding - warum sagt es padding.all nicht variabel ist?
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!
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