找回密码
 点一下
查看: 3474|回复: 2

其实结构类型的模板也可以进行模板继承

[复制链接]
发表于 2010-4-9 21:51:04 | 显示全部楼层 |阅读模式
[codes=xml]
&#160;&#160;&#160;&#160;<SAbilMergeInfo id="TestSAbilMergeInfo" >
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<Unit value="##id##"/>
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<Category value="Technology"/>
&#160;&#160;&#160;&#160;</SAbilMergeInfo>

&#160;&#160;&#160;&#160;<CAbilMerge id="Test222">
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<Info parent="TestSAbilMergeInfo" Category="Army" Time="12.1"/>
&#160;&#160;&#160;&#160;</CAbilMerge>
[/codes]



一些复杂的数据类型本身也可以制作模板来进行模板继承。

以上只是一个例子。使用结构类型SAbilMergeInfo来制作一个模板,id为"TestSAbilMergeInfo",并在一个技能模板中用到这个数据类型的部分里继承它的值。


注:CAbilMerge类中Info属性的数据类型为SAbilMergeInfo

上面这样写法最终的结果,模板Test222的Info.Unit属性为"Test222",Info.Category属性为"Army",Info.Time属性为"12.1"

由于结构类型模板没有所谓实例化的概念,所以是不是默认模板(default=1)似乎无所谓,其表现永远像是个默认模板。

今后我们就将这种模板称为结构模板吧。概念是不是越来越多了?如果这门课要考试的话肯定会是哀鸿遍野呢。


如果结构模板不写id就构成一个默认结构模板。
[codes=xml]
&#160;&#160;&#160;&#160;<SAbilMergeInfo>
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<Unit value="##id##"/>
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<Category value="Technology"/>
&#160;&#160;&#160;&#160;</SAbilMergeInfo>
[/codes]
这样后面的所有模板,只要其基础类包含SAbilMergeInfo这个结构,那么就会自动继承它的值了。


结构模板还有其它更多用途,等我以后讲到token的时候在说吧。
发表于 2010-4-9 22:02:09 | 显示全部楼层
知道结构是什么东西,就是不知道这样的结构怎么使用....


我好像误解了什么,我看完后以为是自己可以自定义一个结构...
回复

使用道具 举报

发表于 2011-1-17 16:19:05 | 显示全部楼层
顶一下下,希望头目早点有时间填坑.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-11-23 04:00 , Processed in 0.199517 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表