1

なぜintであるControl.padding.allがあり、ヒントによればgetと同様に設定されているのかわかりませんが、設定できません(Control.Padding.All = 5)?説明をいただければ幸いです。ありがとう!

4

2 に答える 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 に答える