編程生活

             :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            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 閱讀(549) 評論(0)  編輯  收藏

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


          網站導航:
           
          主站蜘蛛池模板: 河池市| 泸定县| 义乌市| 井研县| 敦化市| 石泉县| 奇台县| 大庆市| 于都县| 五常市| 和硕县| 万源市| 博白县| 铜陵市| 依兰县| 开阳县| 泰宁县| 南投市| 上高县| 阿图什市| 德保县| 涟水县| 陇南市| 兴安县| 顺义区| 沐川县| 临夏市| 桐乡市| 文登市| 松滋市| 当雄县| 霍城县| 无极县| 和林格尔县| 忻城县| 平邑县| 天长市| 盐城市| 关岭| 天气| 延川县|