<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      在校內論壇回一篇帖子,唧唧歪歪了這么多,呵呵。

      基于屬性編程其實很簡單,原理就是給類以及類的成員附著一些東西,這些東西人稱元信息。這個名詞的出現應該也是由于計算機界好發明buzz word的結果。當然你也可以辯稱是由meta一詞引申而來,但是無所謂,我看見的就是有人因為名詞而迷惑。

      這份元信息,在.net中的名字是attribute,在java中的名字叫annonation,其實是差不多的東西。具體的做法就是用[]或者@標記一下類或者類成員。[]中的是像MyAttribute(x,y)這樣的東西,其實和new MyAttribute(x,y)是一樣的。結果就是把一個instance附著到了一個類上面。因為.net和java的類是動態存在的,用術語說是能夠自省的。所以可以通過reflect得到這個類上面附著的attribute的內容和類型。

      這樣帶來的好處是描述一個類或者一個類成員除了本身的接口,本身的type,本身的一些結構上的信息之外,你還能給他更多的描述。這樣的描述怎么用,就可以充分發揮想象力的了。

      目前主要的一些用法是像這樣的[WithTransaction],然后事務處理就會添加上。基本上是說用屬性來“要”一些服務。但是這樣作是不好的。推薦的做法是用屬性來描述你的類或者類成員是干什么的,而不是你要什么。不過由于目前技術的發展的一些限制,這樣用attribute來表示要什么的階段還會存在很長一段時間。

      最重要的是不要把基于屬性編程看作什么新東西。從前你用全局變量,然后程序根據全局變量的值來改變行為。后來你用靜態變量,后來你用配置文件,后來你用xml配置文件?,F在只不過讓你存放這種信息多了一個場所——類本身。這個就是屬性帶來的??梢哉f屬性能夠作的,其他的辦法也能作,只不過由于屬性和類是貼身的關系,帶來了其不可替代的優勢。具體說這種貼身的關系就是在xml中

      <class name="..">
      <myattribute>..</myattribute>
      </class>

      你必須額外用一些字段來關聯你定義的屬性和類。但是用了語言自身提供的屬性,這種綁定就是天然的,內省的。這個也就是屬性最大的價值和力量的源泉。

      posted on 2004-05-25 00:42  taowen  閱讀(1354)  評論(2)    收藏  舉報
      主站蜘蛛池模板: 国产一区二区三区九精品| 又爽又黄无遮挡高潮视频网站| 国产在线观看网址不卡一区| 欧洲国产成人久久精品综合| 国产精品人妻一区二区高| 98久久人妻少妇激情啪啪| 国产精品 自在自线| 偷拍专区一区二区三区| 国产精品黄色精品黄色大片| 久久国产精品成人影院| 国产一区二区在线有码| 热久久美女精品天天吊色| 艳妇乳肉豪妇荡乳xxx| 成年女人片免费视频播放A| 绝顶丰满少妇av无码| 亚洲综合小说另类图片五月天 | 彝良县| 国产精品国语对白一区二区| 日韩高清亚洲日韩精品一区二区| 尤物yw193无码点击进入 | 亚洲sm另类一区二区三区| 国产精品久久久一区二区三区| 国产精品亚洲综合久久小说| 素人视频亚洲十一十二区| 欧美疯狂xxxxbbbb喷潮| www国产精品内射熟女| 蜜芽久久人人超碰爱香蕉| 乱色精品无码一区二区国产盗| 久久精品夜夜夜夜夜久久| 日韩精品 在线一区二区| 亚洲综合成人av在线| 海晏县| 国产精品自拍中文字幕| 日本中文字幕不卡在线一区二区| 日韩本精品一区二区三区| 亚洲中文字幕无码av永久| 亚洲综合区激情国产精品| 亚洲黄色一级片在线观看| 久久一夜天堂av一区二区| 亚洲人成伊人成综合网小说| 丝袜美腿亚洲综合第一页|