Configuración de relleno: ¿por qué dice padding.all no es variable?
Pregunta
No entiendo por qué hay Control.padding.all que es int y, de acuerdo con la sugerencia, se establece y se obtiene pero no puedo configurarlo (Control.Padding.All = 5). Estaría agradecido por la explicación. Gracias!
Solución
Aquí hay una implementación simple de esto
public class ARAControl
{
public ARAPadding Padding { get; set; }
}
public struct ARAPadding
{
public int All { get; set; }
}
Y si usas esto, probablemente obtendrás este error
ARAControl control = new ARAControl();
control.Padding.All = 10;
Esto sucede porque la estructura es un tipo de valor. Al establecer esta propiedad, primero llama al método get. Property Get devolverá una copia de Padding por lo que es un tipo de valor y C # detectará un error y evitará la compilación
Otros consejos
Control.Margin = nuevo relleno (5)
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow