none
請教一下? RRS feed

  • 問題

  • 各位大大:

      請教一下,CLASS中的METHOD若宣告成STATIC,通常適用於何種情況呢???

    2008年12月2日 上午 05:30

所有回覆

  • 好題目

    不屬於實例的Method 就是Static Method.

    大部分做Tool Method 用如 Math.Exp(Math.Log(4.9)). Math 都是 Static Method.

    Design Pattern 裡面用的也很多 如 

    Employee emp=Employee.CreateEmployee();

    工廠樣式

    IFactory factory=Factory.GetFactory("Taiwan");

    People peo=factory.CreatePeople;

     

    用的地方非常的多.只要你Code 看的多就可以寫出很多.

    但要實際的說明,並不是那麼簡單.

    所以由其它的高手回,或我想到比較好的範例在貼上來.

     

     

     

     

    2008年12月2日 上午 07:39
  • HI,

     

    static method不需要物件就可以呼叫, 最常見的就是C#程式的入口:Main方法, 就是一個static方法

     

    tihs

    2008年12月2日 上午 09:27
  •  只是抓取某一些設定值來用,

     比如抓連線字串, 網址設定, 系統自訂的變數

     或是一些工具,

     比如密碼加解密的method,

     這些通常都會用static來做,

     因為不需要有instance來使用.

    2008年12月2日 上午 09:55
  • 各位大大,宣告成static的method,若內有引用其它method,那其它method是否也需要宣告成static呢?

     

    2008年12月3日 上午 09:50
  •  FLY.WANG 寫信:

    各位大大,宣告成static的method,若內有引用其它method,那其它method是否也需要宣告成static呢?

     

     

    如果是直接引用的話..那被引用的method也是需要為static的

    2008年12月3日 上午 10:14