none
使用msdn受保護的方法 RRS feed

  • 問題

  • 各位大大:

                我是新手,最近查閱msdn發現有些是受保護的方法,若是我在程式中想要使用的話,請問我該如何宣告,謝謝

    2009年1月7日 上午 04:53

解答

  • Code Snippet

    public class NewLabel : Label

     public new Rectangle CalcImageRenderBounds(Image image,Rectangle r,ContentAlignment align)
     {
      return base.CalcImageRenderBounds(image,r,align);
     }
    }

     

     

    • 已標示為解答 冰糖旋風 2009年2月3日 上午 07:18
    2009年1月7日 上午 08:53

所有回覆

  • 受保護的方法基本上無法在程式碼中直接使用。

    有一個間接的方法,就是用 Reflection 來 invoke 它。

     

    2009年1月7日 上午 05:05
    版主
  • 另一種辦法是寫個類別去繼承它..

    並在子類別的公開方法中呼叫那些受保護的方法

    2009年1月7日 上午 05:18
  • 您好:

               我寫了公開方法去繼承他,可是還是沒有出現耶,我是要繼承Label.CalcImageRenderBounds 的方法,希望你可以繼續幫助我,謝謝

    2009年1月7日 上午 08:34
  • 您好:

            Reflection可以從哪本書得到更詳細的介紹嗎,因為我是新手第一次聽到這個指令,謝謝

    2009年1月7日 上午 08:35
  • Code Snippet

    public class NewLabel : Label

     public new Rectangle CalcImageRenderBounds(Image image,Rectangle r,ContentAlignment align)
     {
      return base.CalcImageRenderBounds(image,r,align);
     }
    }

     

     

    • 已標示為解答 冰糖旋風 2009年2月3日 上午 07:18
    2009年1月7日 上午 08:53
  • 謝謝您的幫助

    2009年1月7日 上午 10:27