Question

Je ne comprends pas pourquoi il y a Control.padding.all qui est int et selon l'indice, il est défini ainsi que get mais je ne peux pas le définir (Control.Padding.All = 5)? Je serais reconnaissant pour l'explication. Merci!

Était-ce utile?

La solution

Voici une implémentation simple de cette

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

{
    public int All { get; set; }
}

Et si vous utilisez ceci, vous aurez probablement cette erreur

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

Cela se produit parce que la structure est un type de valeur. En définissant cette propriété, vous appelez d'abord get Method. Property Get retournera une copie de Padding de sorte qu'il s'agisse d'un type de valeur et C # détectera les erreurs et empêchera la compilation

Autres conseils

Control.Margin = new Padding (5)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top