⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 iterator.mdx

📁 《深入浅出设计模式》的完整源代码
💻 MDX
📖 第 1 页 / 共 5 页
字号:
<dve>1</dve>
<tye>int</tye>
<vsb>PRIVATE</vsb>
</att>
</att>
<opr>
<opr id="e0gtAvYVsEeMLDoYkir6RQ" >
<nam>Iterator</nam>
<anc reserve="267" >8 NetAttr:13 Name:Iterator6 Kind:35 Type:8 Access:012 Description:14 IsStatic:False16 IsAbstract:False10 Modifiers:35 ParamList:;;;Collection;collection;23 ConstructorInitializer:10 VBHandles:27 ReturnParameterDescription:42 AllParameterDescription:15 10 collection0 </anc>
<ans>Iterator.Iterator(:Collection)</ans>
<ari>4 1:C#13 3:Constructor</ari>
<prm>
<prm id="+lF7IX7zb0ekI3vKNzli/Q" >
<nam>collection</nam>
<tye>Collection</tye>
</prm>
</prm>
</opr>
<opr id="JJxrzVvdl0u1+g+yTJ2Gsw" >
<otv>
<stv id="OcQumqIBdEm5fIfuEKAoDg" >
<tgd>
<RMS:LRF id="+EJGcRwO8kyq6bd/+c6q9g" />
</tgd>
<val>override</val>
</stv>
</otv>
<nam>First</nam>
<anc reserve="233" >8 NetAttr:10 Name:First6 Kind:09 Type:Item8 Access:012 Description:14 IsStatic:False16 IsAbstract:False18 Modifiers:override10 ParamList:23 ConstructorInitializer:10 VBHandles:27 ReturnParameterDescription:24 AllParameterDescription:</anc>
<ans>Iterator.First()</ans>
<ari>4 1:C#11 3:Operation</ari>
<prm>
<prm id="3jaFF9x0c0ybs9dFl4o+lQ" >
<nam>Item</nam>
<tye>Item</tye>
<knd>RETURN</knd>
</prm>
</prm>
</opr>
<opr id="McyrNuhJmEi0MuJux0pRlA" >
<otv>
<stv id="hdxGE1dhdEuwA4UkSLkJ0Q" >
<tgd>
<RMS:LRF id="+EJGcRwO8kyq6bd/+c6q9g" />
</tgd>
<val>override</val>
</stv>
</otv>
<nam>Next</nam>
<anc reserve="231" >8 NetAttr:9 Name:Next6 Kind:09 Type:Item8 Access:012 Description:14 IsStatic:False16 IsAbstract:False18 Modifiers:override10 ParamList:23 ConstructorInitializer:10 VBHandles:27 ReturnParameterDescription:24 AllParameterDescription:</anc>
<ans>Iterator.Next()</ans>
<ari>4 1:C#11 3:Operation</ari>
<prm>
<prm id="nJgKobNorUiTFeojbhT+mQ" >
<nam>Item</nam>
<tye>Item</tye>
<knd>RETURN</knd>
</prm>
</prm>
</opr>
<opr id="I7lDDrHz1EKWOEFrtWMlEw" >
<otv>
<stv id="42jIw/BfOk6OiA0JBM/SEw" >
<tgd>
<RMS:LRF id="+EJGcRwO8kyq6bd/+c6q9g" />
</tgd>
<val>override</val>
</stv>
</otv>
<nam>CurrentItem</nam>
<anc reserve="239" >8 NetAttr:16 Name:CurrentItem6 Kind:09 Type:Item8 Access:012 Description:14 IsStatic:False16 IsAbstract:False18 Modifiers:override10 ParamList:23 ConstructorInitializer:10 VBHandles:27 ReturnParameterDescription:24 AllParameterDescription:</anc>
<ans>Iterator.CurrentItem()</ans>
<ari>4 1:C#11 3:Operation</ari>
<prm>
<prm id="4VWCV/vhQ0iHiZ0xcZPI+Q" >
<nam>Item</nam>
<tye>Item</tye>
<knd>RETURN</knd>
</prm>
</prm>
</opr>
<opr id="vdyfW78TlUyH8yCoeeYX8A" >
<otv>
<stv id="DNtw7BGOfUmCjYvIDXLhtg" >
<tgd>
<RMS:LRF id="+EJGcRwO8kyq6bd/+c6q9g" />
</tgd>
<val>override</val>
</stv>
</otv>
<nam>IsDone</nam>
<anc reserve="234" >8 NetAttr:11 Name:IsDone6 Kind:09 Type:bool8 Access:012 Description:14 IsStatic:False16 IsAbstract:False18 Modifiers:override10 ParamList:23 ConstructorInitializer:10 VBHandles:27 ReturnParameterDescription:24 AllParameterDescription:</anc>
<ans>Iterator.IsDone()</ans>
<ari>4 1:C#11 3:Operation</ari>
<prm>
<prm id="UbMJ/qF43UWuj6Vil72alw" >
<nam>bool</nam>
<tye>bool</tye>
<knd>RETURN</knd>
</prm>
</prm>
</opr>
<opr id="XoZIVEFObEu2kkvR9M7kIw" >
<tvs>
<RMS:LRF id="0Ff5GPUk50WgIFsFXMNAUg" />
</tvs>
<nam>Step</nam>
<ari>4 1:C#</ari>
<prm>
<prm id="ShRzW2YcU0ykYditHexZfQ" >
<nam>int</nam>
<tye>int</tye>
<knd>RETURN</knd>
</prm>
</prm>
</opr>
<opr id="tJULdlRgh0qp1lU623+bnQ" >
<tvs>
<RMS:LRF id="c5T6o0+U2UGC1MgYp5E5OQ" />
</tvs>
<nam>Step</nam>
<ari>4 1:C#</ari>
<prm>
<prm id="S3i8ZBDde0mUpWUAiwfy7g" >
<nam>value</nam>
<tye>int</tye>
</prm>
</prm>
</opr>
</opr>
</clx>
<clx id="vH1cszYrO0eYDpTLWqdGGQ" >
<otv>
<stv id="XPXN7yY6dkiwXIgvoOGwjQ" >
<tgd>
<RMS:LRF id="mfDdnA3CLUaDd/S61aSpzg" />
</tgd>
<val>System,System.Collections</val>
</stv>
</otv>
<dsc>IteratorApp test</dsc>
<nam>IteratorApp</nam>
<rlt>
<grz id="T+40/hEzhkyTuozAgnpcKg" >
<otv>
<stv id="64tBsJFl9kO2O2PzMAYmzQ" >
<tgd>
<RMS:LRF id="/fTk2L6wU0GZGR/VySYgAw" />
</tgd>
<val>System.Object</val>
</stv>
</otv>
<anc>18 Name:System.Object22 BaseList:System.Object</anc>
<ans>[Base]IteratorApp.System-Object</ans>
<ari>4 1:C#12 3:Generalize</ari>
<noe>
<RMS:IRF id="mLXT3MyrkE6naYICWTdcSQ"  name="mscorlib::System::Object"  classStr="clx"  import="3" />
</noe>
</grz>
<asn id="WkUVIb0ZEEOdkixNECgWeA" >
<ari>4 1:C#</ari>
<end>
<ase id="lQ0RLE9MsE6++7x81nzHJA" >
<nam>_AbstractIterator</nam>
<ari>4 1:C#</ari>
<noe>
<RMS:LRF id="J+DnNJPr0kWuXBmRHZAfeg" />
</noe>
<mlt>0..1</mlt>
<vsb>PRIVATE</vsb>
<isn>TRUE</isn>
</ase>
<ase id="dD562vD440y07VJFJ7LDmA" >
<noe>
<RMS:LRF id="vH1cszYrO0eYDpTLWqdGGQ" />
</noe>
<vsb>PRIVATE</vsb>
</ase>
</end>
</asn>
<asn id="HdZh5YVg4Ee6lsCfcHDi8g" >
<ari>4 1:C#</ari>
<end>
<ase id="Qxkjf8KE9U2Lo2w/OcwaXQ" >
<nam>_AbstractCollection</nam>
<ari>4 1:C#</ari>
<noe>
<RMS:LRF id="dI3v1byj4UeTSOFmJva8Lw" />
</noe>
<mlt>0..1</mlt>
<vsb>PRIVATE</vsb>
<isn>TRUE</isn>
</ase>
<ase id="K6r4ZX7hIEGBX3WEZTwXCw" >
<noe>
<RMS:LRF id="vH1cszYrO0eYDpTLWqdGGQ" />
</noe>
<vsb>PRIVATE</vsb>
</ase>
</end>
</asn>
</rlt>
<anc reserve="149" >16 Name:IteratorApp28 Description:IteratorApp test16 IsAbstract:False8 Access:08 NetAttr:10 Modifiers:44 NameResolutionList:System,System.Collections</anc>
<ans>IteratorApp</ans>
<ari>4 1:C#7 3:Class</ari>
<opr>
<opr id="WEPR22RMg0qS/BM0p5tI1w" >
<nam>Main</nam>
<ows>CLASSIFIER</ows>
<anc reserve="245" >8 NetAttr:9 Name:Main6 Kind:05 Type:8 Access:012 Description:13 IsStatic:True16 IsAbstract:False10 Modifiers:27 ParamList:;;;string[];args;23 ConstructorInitializer:10 VBHandles:27 ReturnParameterDescription:34 AllParameterDescription:8 4 args0 </anc>
<ans>IteratorApp.Main(:string[])</ans>
<ari>4 1:C#11 3:Operation</ari>
<prm>
<prm id="HfTr/q/DW0GCE5E9AMMiJA" >
<nam>args</nam>
<ari>4 1:C#</ari>
<tye>string[]</tye>
</prm>
</prm>
</opr>
</opr>
</clx>
</cls>
<nsp>
<pkx id="bCCOp4jYBUeYhuZyW1Q0Xw" >
<tvs>
<RMS:LRF id="pnk1oC1lFUGVJiMJWT6puw" />
</tvs>
<nam>Iterator</nam>
<mnd>
<RMS:LRF id="d+FVEF+il0SBMg2J2/iimw" />
</mnd>
<owd>
<dgx id="d+FVEF+il0SBMg2J2/iimw" >
<tvs>
<RMS:LRF id="lC7+kuu6Y0W5Ruo5MGsY8A" />
<RMS:LRF id="JjK1yq+fu0a20jTAlQ3lPA" />
<RMS:LRF id="ORmTV3YlRkahYyegpBQN7A" />
</tvs>
<nam>Main</nam>
<chl reserve="14" >
<pgv id="7rwfb78gEE2fvms+T9XEwQ" >
<tvs>
<RMS:LRF id="b8fgKEc8MkukGvFtPSkSSA" />
<RMS:LRF id="jXlUpVNQ6ECKSTTSe5ZUsw" />
<RMS:LRF id="vVcFRoEG+EiQAoLSQvahwg" />
<RMS:LRF id="l3u+dffOAUygUvV9sTzySg" />
</tvs>
<isv>TRUE</isv>
<mdr>
<RMS:LRF id="dI3v1byj4UeTSOFmJva8Lw" />
</mdr>
<chl>
<ssv id="XIcZ/TS05Eu0m1PNaitFDQ" >
<fch>ShapeGraphic</fch>
<mdr>
<RMS:LRF id="dI3v1byj4UeTSOFmJva8Lw" />
</mdr>
<maa>TRUE</maa>
<chl>
<ncv id="ryQ8eKkmfkWQVeF19jQgAw" >
<fch>{FFB3AE02-A66B-4c2e-A896-168A54490600}</fch>
<mdr>
<RMS:LRF id="dI3v1byj4UeTSOFmJva8Lw" />
</mdr>
<btm>5</btm>
<lfm>10</lfm>
<maa>TRUE</maa>
<rgm>10</rgm>
<tpm>5</tpm>
<ext>(0,0)</ext>
<grv>North</grv>
<hrf>TRUE</hrf>
</ncv>
<lcv id="Qckg0znAr0qAFNtg/TFu4Q" >
<fch>Attribute</fch>
<mdr>
<RMS:LRF id="dI3v1byj4UeTSOFmJva8Lw" />
</mdr>
<maa>TRUE</maa>
<ext>(0,0)</ext>
<grv>NorthWest</grv>
<hrf>TRUE</hrf>
<rwn>1</rwn>
<hgr>-1</hgr>
<ovh>-1</ovh>
</lcv>
<lcv id="i4ewUWWozE2rSz7Nk5OQWQ" >
<fch>Operation</fch>
<mdr>
<RMS:LRF id="dI3v1byj4UeTSOFmJva8Lw" />
</mdr>
<maa>TRUE</maa>
<ext>(0,0)</ext>
<grv>NorthWest</grv>
<hrf>TRUE</hrf>
<rwn>2</rwn>
<hgr>-1</hgr>
<ovh>-1</ovh>
</lcv>
</chl>
<ext>(0,0)</ext>
<grv>SouthWest</grv>
</ssv>
</chl>
<ext>(5054,1588)</ext>
<pst>(4500,4500)</pst>
</pgv>
<pgv id="jPfsddjG90uXL0iPXYSpEA" >
<tvs>
<RMS:LRF id="b8fgKEc8MkukGvFtPSkSSA" />
<RMS:LRF id="jXlUpVNQ6ECKSTTSe5ZUsw" />
<RMS:LRF id="vVcFRoEG+EiQAoLSQvahwg" />
<RMS:LRF id="l3u+dffOAUygUvV9sTzySg" />
</tvs>
<isv>TRUE</isv>
<mdr>
<RMS:LRF id="J+DnNJPr0kWuXBmRHZAfeg" />
</mdr>
<chl>
<ssv id="TmQ/eHya8ka3sP7EinuJ8w" >
<fch>ShapeGraphic</fch>
<mdr>
<RMS:LRF id="J+DnNJPr0kWuXBmRHZAfeg" />
</mdr>
<maa>TRUE</maa>
<chl>
<ncv id="EbyjcEAUh0ypjLcE6TTqJQ" >
<fch>{FFB3AE02-A66B-4c2e-A896-168A54490600}</fch>
<mdr>
<RMS:LRF id="J+DnNJPr0kWuXBmRHZAfeg" />
</mdr>
<btm>5</btm>
<lfm>10</lfm>
<maa>TRUE</maa>
<rgm>10</rgm>
<tpm>5</tpm>
<ext>(0,0)</ext>
<grv>North</grv>
<hrf>TRUE</hrf>
</ncv>
<lcv id="Jd0fhGNx50OyepIaZIv3ow" >
<fch>Attribute</fch>
<mdr>
<RMS:LRF id="J+DnNJPr0kWuXBmRHZAfeg" />
</mdr>
<maa>TRUE</maa>
<ext>(0,0)</ext>
<grv>NorthWest</grv>
<hrf>TRUE</hrf>
<rwn>1</rwn>
<hgr>-1</hgr>
<ovh>-1</ovh>
</lcv>
<lcv id="BAplgUI0qk2KrdMq2LAQ/A" >
<fch>Operation</fch>
<mdr>
<RMS:LRF id="J+DnNJPr0kWuXBmRHZAfeg" />
</mdr>
<maa>TRUE</maa>
<ext>(0,0)</ext>
<grv>NorthWest</grv>
<hrf>TRUE</hrf>
<rwn>2</rwn>
<hgr>-1</hgr>
<ovh>-1</ovh>
</lcv>
</chl>
<ext>(0,0)</ext>
<grv>SouthWest</grv>
</ssv>
</chl>
<ext>(4286,2858)</ext>
<pst>(17250,3750)</pst>
</pgv>
<pgv id="mB6NPdVOF0Ss/Q5M/m2Vxg" >
<tvs>
<RMS:LRF id="b8fgKEc8MkukGvFtPSkSSA" />
<RMS:LRF id="jXlUpVNQ6ECKSTTSe5ZUsw" />
<RMS:LRF id="vVcFRoEG+EiQAoLSQvahwg" />
<RMS:LRF id="l3u+dffOAUygUvV9sTzySg" />
</tvs>
<isv>TRUE</isv>
<mdr>
<RMS:LRF id="7azCAbXg7UO2rTvr/Ca/fg" />
</mdr>
<chl>
<ssv id="/fXXn9D/006gEuOhIc23sA" >
<fch>ShapeGraphic</fch>
<mdr>
<RMS:LRF id="7azCAbXg7UO2rTvr/Ca/fg" />
</mdr>
<maa>TRUE</maa>
<chl>
<ncv id="9eTIZPj6Nkai5cD9xUwWjA" >
<fch>{FFB3AE02-A66B-4c2e-A896-168A54490600}</fch>
<mdr>
<RMS:LRF id="7azCAbXg7UO2rTvr/Ca/fg" />
</mdr>
<btm>5</btm>
<lfm>10</lfm>
<maa>TRUE</maa>
<rgm>10</rgm>
<tpm>5</tpm>
<ext>(0,0)</ext>
<grv>North</grv>
<hrf>TRUE</hrf>
</ncv>
<lcv id="NLeZKYrHSkK3Z6DGbGxicQ" >
<fch>Attribute</fch>
<mdr>
<RMS:LRF id="7azCAbXg7UO2rTvr/Ca/fg" />
</mdr>
<maa>TRUE</maa>
<ext>(0,0)</ext>
<grv>NorthWest</grv>
<hrf>TRUE</hrf>
<rwn>1</rwn>
<hgr>-1</hgr>
<ovh>-1</ovh>
</lcv>
<lcv id="l6asGFalXkCGj90yykdCDA" >
<fch>Operation</fch>
<mdr>
<RMS:LRF id="7azCAbXg7UO2rTvr/Ca/fg" />
</mdr>
<maa>TRUE</maa>
<ext>(0,0)</ext>
<grv>NorthWest</grv>
<hrf>TRUE</hrf>
<rwn>2</rwn>
<hgr>-1</hgr>
<ovh>-1</ovh>
</lcv>
</chl>
<ext>(0,0)</ext>
<grv>SouthWest</grv>
</ssv>
</chl>
<ext>(7938,3757)</ext>
<pst>(4500,7250)</pst>
</pgv>
<cnv id="jtCGPxFe+0OeeDaRfOIv2w" >
<tvs>
<RMS:LRF id="b8fgKEc8MkukGvFtPSkSSA" />
<RMS:LRF id="P8QoJBmx3UuXLv6tJSHB4Q" />
</tvs>
<isv>TRUE</isv>
<mdr>
<RMS:LRF id="v3uZkv/sY0Gn/cUP/sUZYw" />
</mdr>
<bnd>
(7250,7250)
(7250,6088)
</bnd>
<frv>
<RMS:LRF id="mB6NPdVOF0Ss/Q5M/m2Vxg" />
</frv>
<tvw>
<RMS:LRF id="7rwfb78gEE2fvms+T9XEwQ" />
</tvw>
</cnv>
<pgv id="Es1sYBE/z0WMnOAacUzwsQ" >
<tvs>
<RMS:LRF id="b8fgKEc8MkukGvFtPSkSSA" />
<RMS:LRF id="jXlUpVNQ6ECKSTTSe5ZUsw" />
<RMS:LRF id="vVcFRoEG+EiQAoLSQvahwg" />
<RMS:LRF id="l3u+dffOAUygUvV9sTzySg" />
</tvs>
<isv>TRUE</isv>
<mdr>
<RMS:LRF id="J6j1V9j/HEmNSvmGGcbgVQ" />
</mdr>
<chl>
<ssv id="MDZCv7dnFEKG5OM7yN0vSw" >
<fch>ShapeGraphic</fch>
<mdr>
<RMS:LRF id="J6j1V9j/HEmNSvmGGcbgVQ" />
</mdr>
<maa>TRUE</maa>
<chl>
<ncv id="B7aUIU17SkCqE4JEmweKGg" >
<fch>{FFB3AE02-A66B-4c2e-A896-168A54490600}</fch>
<mdr>
<RMS:LRF id="J6j1V9j/HEmNSvmGGcbgVQ" />
</mdr>
<btm>5</btm>
<lfm>10</lfm>
<maa>TRUE</maa>
<rgm>10</rgm>
<tpm>5</tpm>
<ext>(0,0)</ext>
<grv>North</grv>
<hrf>TRUE</hrf>
</ncv>
<lcv id="XFCj59006U+fPLqVX2x0TQ" >
<fch>Attribute</fch>
<mdr>
<RMS:LRF id="J6j1V9j/HEmNSvmGGcbgVQ" />
</mdr>
<maa>TRUE</maa>
<ext>(0,0)</ext>
<grv>NorthWest</grv>
<hrf>TRUE</hrf>
<rwn>1</rwn>
<hgr>-1</hgr>
<ovh>-1</ovh>
</lcv>
<lcv id="D9jGUYyaoUm1KujsNno3zw" >
<fch>Operation</fch>
<mdr>
<RMS:LRF id="J6j1V9j/HEmNSvmGGcbgVQ" />
</mdr>
<maa>TRUE</maa>
<ext>(0,0)</ext>
<grv>NorthWest</grv>
<hrf>TRUE</hrf>
<rwn>2</rwn>
<hgr>-1</hgr>
<ovh>-1</ovh>
</lcv>
</chl>
<ext>(0,0)</ext>
<grv>SouthWest</grv>
</ssv>
</chl>
<ext>(4683,2910)</ext>
<pst>(4750,12000)</pst>
</pgv>
<pgv id="apyAjhOQX0eWDnRnfbWr2Q" >
<tvs>
<RMS:LRF id="b8fgKEc8MkukGvFtPSkSSA" />
<RMS:LRF id="jXlUpVNQ6ECKSTTSe5ZUsw" />
<RMS:LRF id="vVcFRoEG+EiQAoLSQvahwg" />
<RMS:LRF id="l3u+dffOAUygUvV9sTzySg" />
</tvs>
<isv>TRUE</isv>
<mdr>
<RMS:LRF id="O8S3S7Ir10CEtSdgwzNZqg" />
</mdr>
<chl>
<ssv id="J6qH7++CkUawIugx0Oy4LQ" >
<fch>ShapeGraphic</fch>
<mdr>
<RMS:LRF id="O8S3S7Ir10CEtSdgwzNZqg" />
</mdr>
<maa>TRUE</maa>
<chl>
<ncv id="EyNzRHgsp0u+vdqTmaU9cQ" >
<fch>{FFB3AE02-A66B-4c2e-A896-168A54490600}</fch>
<mdr>
<RMS:LRF id="O8S3S7Ir10CEtSdgwzNZqg" />
</mdr>
<btm>5</btm>
<lfm>10</lfm>
<maa>TRUE</maa>
<rgm>10</rgm>
<tpm>5</tpm>
<ext>(0,0)</ext>
<grv>North</grv>
<hrf>TRUE</hrf>
</ncv>
<lcv id="9Xuu0+vjvE+f2IvFhUSUdQ" >
<fch>Attribute</fch>
<mdr>
<RMS:LRF id="O8S3S7Ir10CEtSdgwzNZqg" />
</mdr>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -