1

クラスのプロパティの 1 つとしてイメージ コントロールがあります。

    public Image ImageControl
    {
        get
        {
            return _imgControl;
        }

        set
        {
            _imgControl = value;
        }

    }

クラスコンストラクターでは、これを使用するのは正しいですか

        ImageControl.Width = bi.PixelWidth;
        ImageControl.Height = bi.PixelHeight;
        ImageControl.Source = bi;

またはこれ?

        _imgControl.Width = bi.PixelWidth;
        _imgControl.Height = bi.PixelHeight;
        _imgControl.Source = bi;

ImageControl 自体がプロパティを含むコントロールであるため、_imageControl の値にどのように影響するのでしょうか?

4

1 に答える 1

0

ImageControlプロパティは単に返さ_imgControlれるため、前者を使用しているときは、実際には後者を使用しています。あなたのシナリオでは、違いはありません。一般的にあなたの質問に答えますが、プロパティはまだ初期化されていない可能性のある現在のインスタンスの状態に影響を与える可能性があるため、コンストラクターでフィールド構文を使用することをお勧めします。

于 2013-02-20T15:01:23.943 に答える