パディングの設定-なぜpadding.allが可変ではないのか?
質問
IntであるControl.padding.allがあり、ヒントに従ってgetと同様に設定されているが、設定できない(Control.Padding.All = 5)のはなぜですか?説明に感謝します。ありがとう!
解決
これの簡単な実装
public class ARAControl
{
public ARAPadding Padding { get; set; }
}
public struct ARAPadding
{
public int All { get; set; }
}
これを使用すると、おそらくこのエラーが発生します
ARAControl control = new ARAControl();
control.Padding.All = 10;
構造は値型であるため、それは実現します。このプロパティを設定するには、最初にgetメソッドを呼び出します。プロパティGetはPaddingのコピーを返すため、値型であり、C#は間違いを検出し、コンパイルを防止します
他のヒント
Control.Margin = new Padding(5)
所属していません StackOverflow