編程生活

             :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            113 隨筆 :: 0 文章 :: 18 評論 :: 0 Trackbacks
          使用過c++的人都知道在c++的類中有靜態屬性及靜態方法,為程序設計帶來很多方便.那么在Delphi中靜態屬性及靜態方法是怎么實現的呢?請看下面的實例:

          unit Unit2;

          interface

          type
            TMyClass = Class
            public
              {靜態過程:設置靜態屬性的值}
              class procedure SetStaticMemberValue(AString: string);
              {靜態函數:讀取靜態屬性的值}
              class function GetStaticMemberValue: string;
            end;

          implementation
          {在此聲明靜態屬性,這一點與c++有很大的不同}
          var
            AStaticMember: string;

          class function TMyClass.GetStaticMemberValue: string;
          begin
            Result := AStaticMember;
          end;

          class procedure TMyClass.SetStaticMemberValue(AString: string);
          begin
            AStaticMember := AString;
          end;

          end.

              那么在TMyClass中聲明的屬性及方法是否是靜態屬性或靜態方法呢?請看下面的實例:

          ...
          uses unit2
          ...

          procedure TForm1.Button2Click(Sender: TObject);
          begin
            {不需聲明TMyClass的實例,可直接設置及讀取靜態屬性的值}
            TMyClass.SetStaticMemberValue('MyClass');
            showmessage(TMyClass.GetStaticMemberValue);
          end;
          posted on 2009-01-07 12:32 wilesun 閱讀(554) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 固镇县| 平塘县| 佳木斯市| 托克逊县| 浮山县| 沙雅县| 舒兰市| 收藏| 南汇区| 建瓯市| 玛多县| 岱山县| 浦城县| 登封市| 怀宁县| 金堂县| 随州市| 增城市| 海盐县| 柳州市| 仙居县| 宜兰市| 三台县| 辽阳市| 碌曲县| 高青县| 枣强县| 电白县| 天长市| 普定县| 盱眙县| 鄂州市| 双城市| 上林县| 隆化县| 永康市| 邓州市| 沈丘县| 汨罗市| 佛冈县| 衡东县|