編程生活

             :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            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)  編輯  收藏

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


          網站導航:
           
          主站蜘蛛池模板: 明水县| 西昌市| 东乡族自治县| 辽阳市| 抚顺市| 乐山市| 抚远县| 舞钢市| 论坛| 二手房| 闻喜县| 海城市| 合肥市| 曲周县| 木兰县| 新疆| 嘉鱼县| 封丘县| 健康| 陆河县| 尉氏县| 白城市| 彭山县| 扬州市| 曲松县| 玉环县| 营山县| 大宁县| 海阳市| 拉萨市| 股票| 吉安市| 普宁市| 六盘水市| 灵石县| 顺平县| 神池县| 绥中县| 南皮县| 阳城县| 久治县|