Paramétrer Padding - pourquoi il est dit padding.all n'est pas variable?
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!
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