Impostazione Padding - perché dice padding.all non è variabile?
Domanda
Non capisco perché c'è Control.padding.all che è int e secondo il suggerimento c'è sia impostato che get ma non riesco a impostarlo (Control.Padding.All = 5)? Sarei grato per la spiegazione. Grazie!
Soluzione
Ecco una semplice implementazione di questo
public class ARAControl
{
public ARAPadding Padding { get; set; }
}
public struct ARAPadding
{
public int All { get; set; }
}
E se lo usi probabilmente ottieni questo errore
ARAControl control = new ARAControl();
control.Padding.All = 10;
Succede perché la struttura è un tipo di valore. Impostando questa proprietà, per prima cosa si chiama get Method. Property Get restituirà una copia di Padding in modo che sia un tipo di valore e C # rileverà l'errore e impedirà la compilazione
Altri suggerimenti
Control.Margin = new Padding (5)
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow