なぜintであるControl.padding.allがあり、ヒントによればgetと同様に設定されているのかわかりませんが、設定できません(Control.Padding.All = 5)?説明をいただければ幸いです。ありがとう!
2358 次
2 に答える
4
Control.Margin = 新しいパディング(5)
于 2009-11-26T08:13:33.480 に答える
1
これはこれの簡単な実装です
public class ARAControl
{
public ARAPadding Padding { get; set; }
}
public struct ARAPadding
{
public int All { get; set; }
}
そして、これを使用すると、おそらくこのエラーが発生します
ARAControl control = new ARAControl();
control.Padding.All = 10;
構造が値型であるために発生します。このプロパティを設定することにより、最初にgetMethodを呼び出します。プロパティGetはパディングのコピーを返すので、それは値型であり、C#は間違いを検出し、コンパイルを防ぎます
于 2009-11-26T08:33:31.673 に答える