none
public new Font Font でVisualStudioが落ちる RRS feed

  • 質問

  • はじめまして。

    VisualStudio2005 Proを使用しています。
    ユーザコントロールを作成していました。
    そして以下のようなコードを含めました

    public new Font Font
    {
          get { return this.Font; }
    }

    コンパイルは通り、作成したコントロールを別のフォームなどに貼り付けてプロパティウィンドウを表示すると、突然IDEが落ちます。 フリーズしてから落ちる場合もあれば、貼り付けた瞬間消えたこともありました...

    2006年1月31日 11:37

回答

  •  のぶ は書きました:

    public new Font Font
    {
          get { return this.Font; }
    }

    これは、プロパティの参照(get)の際に、自分(this.Font)を参照しようとするので、無限再帰呼び出しになっています。return base.Font; のように継承元のメンバを使うか、別途 Font 型のメンバを用意して、それを参照するようにすれば解決すると思います。

    ※「Visual C# フォーラム」に移動しました。

    この投稿は現状のまま何の保証もなく掲載しているものであり、何らかの権利を許諾するものでもありません。コミュニティにおけるマイクロソフト社員による発言やコメントは、マイクロソフトの正式な見解またはコメントではありません。詳しくは http://www.microsoft.com/japan/communities/msp.mspx をご覧ください。

     

    2006年1月31日 14:45