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!

È stato utile?

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
scroll top