📄 calculator.mdx
字号:
<?xml version="1.0" encoding="UTF-8" ?>
<!-- This file can be merged correctly only with the XDE CompareMerge facility. If you are using a text-based merge tool, stop now. Text merge can lead to model corruption. (qBfVyx/WuUebSz3xcFbe9Q) -->
<RMS:MODEL xmlns:RMS="http://www.rational.com/products/xde" xmlns:dt="http://www.rational.com/products/xde" id="4LOxMYt6xEaiwhsUmQvSAA" unitPolicy="0" >
<RMS:METAMODEL name="UML 7.0" id="9Bz1bpZ9HU+itfrtkk+fCA" semanticVersion="1.5k" version="7.1.305.2600" server="1.2.305.2600" format="0.28" />
<RMS:IMPORTS>
<RMS:IMPORT uref="3:31:2:140:SW1wb3J0IG9mIG1vZGVsICdTeXN0ZW0ubWR4JyBieSBtb2RlbCAnQ2FsY3VsYXRvci5tZHgnIHVzaW5nIGRldmVsb3BtZW50IGNvbXBvbmVudCBSVEUgUmVwb3NpdG9yeSBNb2RlbHM=:40:a3baff7c.22a94c35.b30f.fa:a7:60:9a:23:a9:16:XFN5c3RlbS5tZHg=:8:ZHVtbXk=:8:ZHVtbXk=:0::96:QzpcUHJvZ3JhbSBGaWxlc1xSYXRpb25hbFxYREVcQWRkaW5zXHZzN3J0ZVx2c25ldFxNb2RlbHNcdjEuMVxTeXN0ZW0ubWR4:" id="RsJWZ9UXBUuZdCcGpQGadg" refcount="1" />
<RMS:IMPORT uref="3:31:2:148:SW1wb3J0IG9mIG1vZGVsICdTeXN0ZW0uRGF0YS5tZHgnIGJ5IG1vZGVsICdDYWxjdWxhdG9yLm1keCcgdXNpbmcgZGV2ZWxvcG1lbnQgY29tcG9uZW50IFJURSBSZXBvc2l0b3J5IE1vZGVscw==:40:a3baff7c.22a94c35.b30f.fa:a7:60:9a:23:a9:24:XFN5c3RlbS5EYXRhLm1keA==:8:ZHVtbXk=:8:ZHVtbXk=:0::104:QzpcUHJvZ3JhbSBGaWxlc1xSYXRpb25hbFxYREVcQWRkaW5zXHZzN3J0ZVx2c25ldFxNb2RlbHNcdjEuMVxTeXN0ZW0uRGF0YS5tZHg=:" id="E7XYW8CEOEi+594svVN3bg" refcount="1" />
<RMS:IMPORT uref="3:31:2:144:SW1wb3J0IG9mIG1vZGVsICdTeXN0ZW0uWG1sLm1keCcgYnkgbW9kZWwgJ0NhbGN1bGF0b3IubWR4JyB1c2luZyBkZXZlbG9wbWVudCBjb21wb25lbnQgUlRFIFJlcG9zaXRvcnkgTW9kZWxz:40:a3baff7c.22a94c35.b30f.fa:a7:60:9a:23:a9:20:XFN5c3RlbS5YbWwubWR4:8:ZHVtbXk=:8:ZHVtbXk=:0::104:QzpcUHJvZ3JhbSBGaWxlc1xSYXRpb25hbFxYREVcQWRkaW5zXHZzN3J0ZVx2c25ldFxNb2RlbHNcdjEuMVxTeXN0ZW0uWG1sLm1keA==:" id="lXVgoTaHhUu2kiawDvq4wQ" refcount="1" />
<RMS:IMPORT uref="3:31:2:144:SW1wb3J0IG9mIG1vZGVsICdtc2NvcmxpYi5tZHgnIGJ5IG1vZGVsICdDYWxjdWxhdG9yLm1keCcgdXNpbmcgZGV2ZWxvcG1lbnQgY29tcG9uZW50IFJURSBSZXBvc2l0b3J5IE1vZGVscw==:40:a3baff7c.22a94c35.b30f.fa:a7:60:9a:23:a9:20:XG1zY29ybGliLm1keA==:8:ZHVtbXk=:8:ZHVtbXk=:0::100:QzpcUHJvZ3JhbSBGaWxlc1xSYXRpb25hbFxYREVcQWRkaW5zXHZzN3J0ZVx2c25ldFxNb2RlbHNcdjEuMVxtc2NvcmxpYi5tZHg=:" id="wAzxWiZigE6fQ5fncH96ww" refcount="6" />
</RMS:IMPORTS>
<RMS:ROOT>
<mdl id="H3LYKh2/WkWeoGdCv+M0ng" >
<otv>
<ntv id="xC1KmEVXUEOw6y9JnDFArw" >
<tgd>
<RMS:LRF id="J29FqOsNpUu6ZtA2h6dvVA" />
</tgd>
<val>TRUE</val>
</ntv>
</otv>
<tvs>
<RMS:LRF id="EDJ3j5umk0m5p6FwTl0Tng" />
</tvs>
<nam>Calculator</nam>
<ans>[Proj]calculator</ans>
<ari>14 3:Code Project4 1:C#</ari>
<cls>
<clx id="xnHGbmoJZU29SXXVLXwzSQ" >
<otv>
<stv id="ik14Uss5Fkaxp/BFxSDSTQ" >
<tgd>
<RMS:LRF id="MKO86L4Zg0G9wm05T5+bzA" />
</tgd>
<val>System,System.Collections</val>
</stv>
</otv>
<nam>Command</nam>
<rlt>
<grz id="+AIct4+yTkuR0Za8TEn0kg" >
<otv>
<stv id="swB6j7F2/EWkaCgZCqwcBg" >
<tgd>
<RMS:LRF id="NPMtcgPZ5ker5I90FO3x1A" />
</tgd>
<val>System.Object</val>
</stv>
</otv>
<anc>18 Name:System.Object22 BaseList:System.Object</anc>
<ans>[Base]Command.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>
</rlt>
<isa>TRUE</isa>
<anc reserve="128" >12 Name:Command12 Description:15 IsAbstract:True8 Access:38 NetAttr:10 Modifiers:44 NameResolutionList:System,System.Collections</anc>
<ans>Command</ans>
<ari>4 1:C#7 3:Class</ari>
<vsb>PACKAGE</vsb>
<opr>
<opr id="jpH1JvxGt0+wMY4X1s4ZRQ" >
<nam>Execute</nam>
<isa>TRUE</isa>
<anc reserve="222" >8 NetAttr:12 Name:Execute6 Kind:05 Type:8 Access:012 Description:14 IsStatic:False15 IsAbstract:True10 Modifiers:10 ParamList:23 ConstructorInitializer:10 VBHandles:27 ReturnParameterDescription:24 AllParameterDescription:</anc>
<ans>Command.Execute()</ans>
<ari>4 1:C#11 3:Operation</ari>
</opr>
<opr id="owj7qRGdXEqNLrjc0PoTnA" >
<nam>UnExecute</nam>
<isa>TRUE</isa>
<anc reserve="224" >8 NetAttr:14 Name:UnExecute6 Kind:05 Type:8 Access:012 Description:14 IsStatic:False15 IsAbstract:True10 Modifiers:10 ParamList:23 ConstructorInitializer:10 VBHandles:27 ReturnParameterDescription:24 AllParameterDescription:</anc>
<ans>Command.UnExecute()</ans>
<ari>4 1:C#11 3:Operation</ari>
</opr>
</opr>
</clx>
<clx id="a1QdLnU68UuJboKxiJN9xQ" >
<otv>
<stv id="/7e6ZeCTTUu4ZV8NmjQ7XQ" >
<tgd>
<RMS:LRF id="MKO86L4Zg0G9wm05T5+bzA" />
</tgd>
<val>System,System.Collections</val>
</stv>
</otv>
<nam>CalculatorCommand</nam>
<rlt>
<asn id="wxXPCepVnU6TDWHOjCZEHQ" >
<end>
<ase id="YNNdPveTCkm6PCt/ERYmig" >
<nam>calculator</nam>
<anc reserve="147" >15 Name:calculator15 Type:Calculator8 Access:212 Description:11 Stereotype:13 IsConst:False14 IsStatic:False13 InitialValue:8 NetAttr:10 Modifiers:</anc>
<ans>CalculatorCommand.calculator</ans>
<ari>12 6:Calculator4 1:C#10 3:Variable</ari>
<noe>
<RMS:LRF id="i3ZZVdiQY0mHyKcN74Y+tA" />
</noe>
<vsb>PRIVATE</vsb>
<isn>TRUE</isn>
</ase>
<ase id="wMK5aKGD3EOI8FuYeTd5HQ" >
<noe>
<RMS:LRF id="a1QdLnU68UuJboKxiJN9xQ" />
</noe>
</ase>
</end>
</asn>
<grz id="rt2ZmGWvVEuY+9YFcdzDXw" >
<otv>
<stv id="dppmFnokz0qY73jtejLo0w" >
<tgd>
<RMS:LRF id="NPMtcgPZ5ker5I90FO3x1A" />
</tgd>
<val>Command</val>
</stv>
</otv>
<anc>12 Name:Command16 BaseList:Command</anc>
<ans>[Base]CalculatorCommand.Command</ans>
<ari>4 1:C#12 3:Generalize</ari>
<noe>
<RMS:LRF id="xnHGbmoJZU29SXXVLXwzSQ" />
</noe>
</grz>
</rlt>
<anc reserve="139" >22 Name:CalculatorCommand12 Description:16 IsAbstract:False8 Access:38 NetAttr:10 Modifiers:44 NameResolutionList:System,System.Collections</anc>
<ans>CalculatorCommand</ans>
<ari>4 1:C#7 3:Class</ari>
<vsb>PACKAGE</vsb>
<att>
<att id="abpvOzKs3USNxSdpwvmBKQ" >
<tvs>
<RMS:LRF id="lAxY0eef+EKqeISlpYNtRg" />
</tvs>
<nam>Operator</nam>
<rlt>
<dpn id="5D7ytYHzSkWKtkP70wlGew" >
<noe>
<RMS:LRF id="UjMW7JcE402hNn0VdQnrHw" />
</noe>
</dpn>
</rlt>
<anc reserve="225" >13 Name:Operator9 Type:char8 Access:012 Description:28 Stereotype:AttributeProperty8 NetAttr:10 Modifiers:14 PropRWStatus:210 ParamList:14 IsStatic:False16 IsAbstract:False12 PropGetAttr:12 PropSetAttr:20 PropSetValParamAttr:</anc>
<ans>CalculatorCommand.Operator()</ans>
<ari>6 6:char4 1:C#10 3:Property</ari>
<tye>char</tye>
</att>
<att id="NkmhyapcuU6HI78QOyL36A" >
<tvs>
<RMS:LRF id="lAxY0eef+EKqeISlpYNtRg" />
</tvs>
<nam>Operand</nam>
<rlt>
<dpn id="HEJNiWlHXE2qQS6i6j3+4g" >
<noe>
<RMS:LRF id="oZGyf2HEBkGZzF0ixDPaQQ" />
</noe>
</dpn>
</rlt>
<anc reserve="223" >12 Name:Operand8 Type:int8 Access:012 Description:28 Stereotype:AttributeProperty8 NetAttr:10 Modifiers:14 PropRWStatus:210 ParamList:14 IsStatic:False16 IsAbstract:False12 PropGetAttr:12 PropSetAttr:20 PropSetValParamAttr:</anc>
<ans>CalculatorCommand.Operand()</ans>
<ari>5 6:int4 1:C#10 3:Property</ari>
<tye>int</tye>
</att>
<att id="z8/71P8LokSdFpR4fpchYA" >
<nam>operator</nam>
<anc reserve="138" >13 Name:operator9 Type:char8 Access:212 Description:11 Stereotype:13 IsConst:False14 IsStatic:False13 InitialValue:8 NetAttr:10 Modifiers:</anc>
<ans>CalculatorCommand.operator</ans>
<ari>6 6:char4 1:C#10 3:Variable</ari>
<tye>char</tye>
<vsb>PRIVATE</vsb>
</att>
<att id="ZoyZGO+kj0mqVIQ7bOlAZw" >
<nam>operand</nam>
<anc reserve="136" >12 Name:operand8 Type:int8 Access:212 Description:11 Stereotype:13 IsConst:False14 IsStatic:False13 InitialValue:8 NetAttr:10 Modifiers:</anc>
<ans>CalculatorCommand.operand</ans>
<ari>5 6:int4 1:C#10 3:Variable</ari>
<tye>int</tye>
<vsb>PRIVATE</vsb>
</att>
</att>
<opr>
<opr id="EvM/Ro0JbU+GEsbrc940vg" >
<nam>CalculatorCommand</nam>
<anc reserve="339" >8 NetAttr:22 Name:CalculatorCommand6 Kind:35 Type:8 Access:012 Description:14 IsStatic:False16 IsAbstract:False10 Modifiers:69 ParamList:;;;Calculator;calculator;;;;;char;operator;;;;;int;operand;23 ConstructorInitializer:10 VBHandles:27 ReturnParameterDescription:71 AllParameterDescription:15 10 calculator0 12 8 operator0 11 7 operand0 </anc>
<ans>CalculatorCommand.CalculatorCommand(:Calculator,:char,:int)</ans>
<ari>4 1:C#13 3:Constructor</ari>
<prm>
<prm id="Ly0p0DY3MUKf8KI1gs4ldw" >
<nam>calculator</nam>
<tye>Calculator</tye>
</prm>
<prm id="vR2TdzrFw0OlKBS43Fh2Fw" >
<nam>operator</nam>
<tye>char</tye>
</prm>
<prm id="AGl+ZpufLECFHOrwcgGS/Q" >
<nam>operand</nam>
<tye>int</tye>
</prm>
</prm>
</opr>
<opr id="eiOO0PlORUKCsDfkXFV9Cg" >
<otv>
<stv id="9V8avdRT2kG2hqo8C/EHTw" >
<tgd>
<RMS:LRF id="HqMdTRfepUqJs0f27cV8kw" />
</tgd>
<val>override</val>
</stv>
</otv>
<nam>Execute</nam>
<anc reserve="231" >8 NetAttr:12 Name:Execute6 Kind:05 Type:8 Access:012 Description:14 IsStatic:False16 IsAbstract:False18 Modifiers:override10 ParamList:23 ConstructorInitializer:10 VBHandles:27 ReturnParameterDescription:24 AllParameterDescription:</anc>
<ans>CalculatorCommand.Execute()</ans>
<ari>4 1:C#11 3:Operation</ari>
</opr>
<opr id="4jlWW5XORUytgiMjZoD9dA" >
<otv>
<stv id="ePgEK6hV+0W0FxmCovtBaQ" >
<tgd>
<RMS:LRF id="HqMdTRfepUqJs0f27cV8kw" />
</tgd>
<val>override</val>
</stv>
</otv>
<nam>UnExecute</nam>
<anc reserve="233" >8 NetAttr:14 Name:UnExecute6 Kind:05 Type:8 Access:012 Description:14 IsStatic:False16 IsAbstract:False18 Modifiers:override10 ParamList:23 ConstructorInitializer:10 VBHandles:27 ReturnParameterDescription:24 AllParameterDescription:</anc>
<ans>CalculatorCommand.UnExecute()</ans>
<ari>4 1:C#11 3:Operation</ari>
</opr>
<opr id="8U22jp6OVE+BIrXbgd4pJw" >
<nam>Undo</nam>
<anc reserve="255" >8 NetAttr:9 Name:Undo6 Kind:09 Type:char8 Access:212 Description:14 IsStatic:False16 IsAbstract:False10 Modifiers:27 ParamList:;;;char;operator;23 ConstructorInitializer:10 VBHandles:27 ReturnParameterDescription:39 AllParameterDescription:12 8 operator0 </anc>
<ans>CalculatorCommand.Undo(:char)</ans>
<ari>4 1:C#11 3:Operation</ari>
<vsb>PRIVATE</vsb>
<prm>
<prm id="3EdjKBo910q6f7ABPPMyvQ" >
<nam>char</nam>
<tye>char</tye>
<knd>RETURN</knd>
</prm>
<prm id="/AW3G/k+S0a2CFRNKx0b8Q" >
<nam>operator</nam>
<tye>char</tye>
</prm>
</prm>
</opr>
<opr id="UjMW7JcE402hNn0VdQnrHw" >
<tvs>
<RMS:LRF id="cWY7I/yg/UmKP27XO4egtQ" />
</tvs>
<nam>Operator</nam>
<ari>4 1:C#</ari>
<prm>
<prm id="STOt0AzVGkWhALV4qZKZXw" >
<nam>value</nam>
<tye>char</tye>
</prm>
</prm>
</opr>
<opr id="oZGyf2HEBkGZzF0ixDPaQQ" >
<tvs>
<RMS:LRF id="cWY7I/yg/UmKP27XO4egtQ" />
</tvs>
<nam>Operand</nam>
<ari>4 1:C#</ari>
<prm>
<prm id="FJeFPt/kdkKVH1ABIAu6fg" >
<nam>value</nam>
<tye>int</tye>
</prm>
</prm>
</opr>
</opr>
</clx>
<clx id="i3ZZVdiQY0mHyKcN74Y+tA" >
<otv>
<stv id="krIwAmdFJUuJ46swna5RtQ" >
<tgd>
<RMS:LRF id="MKO86L4Zg0G9wm05T5+bzA" />
</tgd>
<val>System,System.Collections</val>
</stv>
</otv>
<nam>Calculator</nam>
<rlt>
<grz id="x8rkSlt1yEmy2e/7QL2ypQ" >
<otv>
<stv id="Tv4UVBO9SESWiP626nCAsw" >
<tgd>
<RMS:LRF id="NPMtcgPZ5ker5I90FO3x1A" />
</tgd>
<val>System.Object</val>
</stv>
</otv>
<anc>18 Name:System.Object22 BaseList:System.Object</anc>
<ans>[Base]Calculator.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>
</rlt>
<anc reserve="132" >15 Name:Calculator12 Description:16 IsAbstract:False8 Access:38 NetAttr:10 Modifiers:44 NameResolutionList:System,System.Collections</anc>
<ans>Calculator</ans>
<ari>4 1:C#7 3:Class</ari>
<vsb>PACKAGE</vsb>
<att>
<att id="s78rqqDR/EiCB3oS/BG5QQ" >
<nam>total</nam>
<anc reserve="135" >10 Name:total8 Type:int8 Access:212 Description:11 Stereotype:13 IsConst:False14 IsStatic:False14 InitialValue:08 NetAttr:10 Modifiers:</anc>
<ans>Calculator.total</ans>
<ari>5 6:int4 1:C#10 3:Variable</ari>
<dve>0</dve>
<tye>int</tye>
<vsb>PRIVATE</vsb>
</att>
</att>
<opr>
<opr id="1Me7DtRS/0u8OCmSDwKKkw" >
<nam>Operation</nam>
<anc reserve="287" >8 NetAttr:14 Name:Operation6 Kind:05 Type:8 Access:012 Description:14 IsStatic:False16 IsAbstract:False10 Modifiers:43 ParamList:;;;char;operator;;;;;int;operand;23 ConstructorInitializer:10 VBHandles:27 ReturnParameterDescription:53 AllParameterDescription:12 8 operator0 11 7 operand0 </anc>
<ans>Calculator.Operation(:char,:int)</ans>
<ari>4 1:C#11 3:Operation</ari>
<prm>
<prm id="KFRjrETnUUC2zMVcXVR89A" >
<nam>operator</nam>
<tye>char</tye>
</prm>
<prm id="NusRA8XzVEKhR5IZ6uE/hA" >
<nam>operand</nam>
<tye>int</tye>
</prm>
</prm>
</opr>
</opr>
</clx>
<clx id="aGjqtBhi+kegGcUfvcQ4Wg" >
<otv>
<stv id="1w5PkctNoE2D0cqvyhVI1A" >
<tgd>
<RMS:LRF id="MKO86L4Zg0G9wm05T5+bzA" />
</tgd>
<val>System,System.Collections</val>
</stv>
</otv>
<nam>User</nam>
<rlt>
<asn id="+3MKW4fttkGOC/AmHVM7xQ" >
<end>
<ase id="mGtt8AHnQECOsWc/6dUaYw" >
<nam>calculator</nam>
<anc reserve="163" >15 Name:calculator15 Type:Calculator8 Access:212 Description:11 Stereotype:13 IsConst:False14 IsStatic:False29 InitialValue:new Calculator()8 NetAttr:10 Modifiers:</anc>
<ans>User.calculator</ans>
<ari>12 6:Calculator4 1:C#10 3:Variable</ari>
<noe>
<RMS:LRF id="i3ZZVdiQY0mHyKcN74Y+tA" />
</noe>
<dve>new Calculator()</dve>
<vsb>PRIVATE</vsb>
<isn>TRUE</isn>
</ase>
<ase id="QHgkm5rcekOJPfR81Kl1vQ" >
<noe>
<RMS:LRF id="aGjqtBhi+kegGcUfvcQ4Wg" />
</noe>
</ase>
</end>
</asn>
<asn id="e6KdRv86SkeDerl7TG+Sxw" >
<end>
<ase id="C/W5w+FNR06DmM6kdILa/w" >
<nam>commands</nam>
<anc reserve="178" >13 Name:commands33 Type:System.Collections.ArrayList8 Access:212 Description:11 Stereotype:13 IsConst:False14 IsStatic:False28 InitialValue:new ArrayList()8 NetAttr:10 Modifiers:</anc>
<ans>User.commands</ans>
<ari>11 6:ArrayList4 1:C#10 3:Variable</ari>
<noe>
<RMS:IRF id="+INu3qlbi0umZCuGdYDVFg" name="mscorlib::System::Collections::ArrayList" classStr="clx" import="3" />
</noe>
<dve>new ArrayList()</dve>
<vsb>PRIVATE</vsb>
<isn>TRUE</isn>
</ase>
<ase id="2odgFGs8LUe2rCp7vG72gQ" >
<noe>
<RMS:LRF id="aGjqtBhi+kegGcUfvcQ4Wg" />
</noe>
</ase>
</end>
</asn>
<grz id="mFAmnM2iPEy3eRI79vSbgA" >
<otv>
<stv id="1sQbROF1kUWlt9yy4Sqasg" >
<tgd>
<RMS:LRF id="NPMtcgPZ5ker5I90FO3x1A" />
</tgd>
<val>System.Object</val>
</stv>
</otv>
<anc>18 Name:System.Object22 BaseList:System.Object</anc>
<ans>[Base]User.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>
</rlt>
<anc reserve="125" >9 Name:User12 Description:16 IsAbstract:False8 Access:38 NetAttr:10 Modifiers:44 NameResolutionList:System,System.Collections</anc>
<ans>User</ans>
<ari>4 1:C#7 3:Class</ari>
<vsb>PACKAGE</vsb>
<att>
<att id="Gx5gdBOe7EO+2SWgyliXxA" >
<nam>current</nam>
<anc reserve="137" >12 Name:current8 Type:int8 Access:212 Description:11 Stereotype:13 IsConst:False14 IsStatic:False14 InitialValue:08 NetAttr:10 Modifiers:</anc>
<ans>User.current</ans>
<ari>5 6:int4 1:C#10 3:Variable</ari>
<dve>0</dve>
<tye>int</tye>
<vsb>PRIVATE</vsb>
</att>
</att>
<opr>
<opr id="o3+GphtGQESCr+uGn8vrzw" >
<nam>Redo</nam>
<anc reserve="246" >8 NetAttr:9 Name:Redo6 Kind:05 Type:8 Access:012 Description:14 IsStatic:False16 IsAbstract:False10 Modifiers:24 ParamList:;;;int;levels;23 ConstructorInitializer:10 VBHandles:27 ReturnParameterDescription:37 AllParameterDescription:10 6 levels0 </anc>
<ans>User.Redo(:int)</ans>
<ari>4 1:C#11 3:Operation</ari>
<prm>
<prm id="xpM9KkgTnU2GCoRK/RGuxQ" >
<nam>levels</nam>
<tye>int</tye>
</prm>
</prm>
</opr>
<opr id="NNyatwC+AkqYwb/hU5cCMw" >
<nam>Undo</nam>
<anc reserve="246" >8 NetAttr:9 Name:Undo6 Kind:05 Type:8 Access:012 Description:14 IsStatic:False16 IsAbstract:False10 Modifiers:24 ParamList:;;;int;levels;23 ConstructorInitializer:10 VBHandles:27 ReturnParameterDescription:37 AllParameterDescription:10 6 levels0 </anc>
<ans>User.Undo(:int)</ans>
<ari>4 1:C#11 3:Operation</ari>
<prm>
<prm id="hqH/zwYbKUy38HAeUPQw9w" >
<nam>levels</nam>
<tye>int</tye>
</prm>
</prm>
</opr>
<opr id="WnG+ePrTn0WIcVtg2qrwrw" >
<nam>Compute</nam>
<anc reserve="285" >8 NetAttr:12 Name:Compute6 Kind:05 Type:8 Access:012 Description:14 IsStatic:False16 IsAbstract:False10 Modifiers:43 ParamList:;;;char;operator;;;;;int;operand;23 ConstructorInitializer:10 VBHandles:27 ReturnParameterDescription:53 AllParameterDescription:12 8 operator0 11 7 operand0 </anc>
<ans>User.Compute(:char,:int)</ans>
<ari>4 1:C#11 3:Operation</ari>
<prm>
<prm id="RXvE3TdFKUSWCOPQviYrqw" >
<nam>operator</nam>
<tye>char</tye>
</prm>
<prm id="rkq27UAZPEW/twLqBo3YOw" >
<nam>operand</nam>
<tye>int</tye>
</prm>
</prm>
</opr>
</opr>
</clx>
<clx id="wUXp/o4LBU2zk2MyY3gOyw" >
<otv>
<stv id="PJpxOODkhUulMeF0PpXKbw" >
<tgd>
<RMS:LRF id="MKO86L4Zg0G9wm05T5+bzA" />
</tgd>
<val>System,System.Collections</val>
</stv>
</otv>
<dsc>CommandApp test</dsc>
<nam>CommandApp</nam>
<rlt>
<grz id="TF0BQhJz2E+qd961PfI5oQ" >
<otv>
<stv id="lOwxyX0LcEK5QNTfbS4KsA" >
<tgd>
<RMS:LRF id="NPMtcgPZ5ker5I90FO3x1A" />
</tgd>
<val>System.Object</val>
</stv>
</otv>
<anc>18 Name:System.Object22 BaseList:System.Object</anc>
<ans>[Base]CommandApp.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>
</rlt>
<anc reserve="147" >15 Name:CommandApp27 Description:CommandApp test16 IsAbstract:False8 Access:08 NetAttr:10 Modifiers:44 NameResolutionList:System,System.Collections</anc>
<ans>CommandApp</ans>
<ari>4 1:C#7 3:Class</ari>
<opr>
<opr id="Fhf7to0qCEG+0aQJBSHayA" >
<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>CommandApp.Main(:string[])</ans>
<ari>4 1:C#11 3:Operation</ari>
<prm>
<prm id="y6saWp/De0GhWJ0oWW66AA" >
<nam>args</nam>
<tye>string[]</tye>
</prm>
</prm>
</opr>
</opr>
</clx>
</cls>
<nsp>
<pkx id="1zyZ9W7f/E2a4leYrQYUNw" >
<tvs>
<RMS:LRF id="3TyPHOtZkUihcGLxjN6FVw" />
</tvs>
<nam>Calculator</nam>
<mnd>
<RMS:LRF id="tUUKEvcl5E6sF/zodzSYBw" />
</mnd>
<owd>
<dgx id="tUUKEvcl5E6sF/zodzSYBw" >
<tvs>
<RMS:LRF id="NlGpJ7qpbECLbQcvoTvHCA" />
<RMS:LRF id="VC9Xoisi+ku+vrKTSYi86w" />
<RMS:LRF id="dZJ1hkIDFUS/pqu9cnyutw" />
</tvs>
<nam>Main</nam>
<chl>
<pgv id="TBzOQUYZaUCI1/HtNbkyTQ" >
<tvs>
<RMS:LRF id="FwavP+ASFk+CrbWhrR6D6Q" />
<RMS:LRF id="EFwNDoZNLUGbb4ZUO+pNSg" />
<RMS:LRF id="jgiUXD/Qk0yaQVWwYLJdoQ" />
<RMS:LRF id="EM6dG9gN102NBhNmsYmFtA" />
</tvs>
<isv>TRUE</isv>
<mdr>
<RMS:LRF id="i3ZZVdiQY0mHyKcN74Y+tA" />
</mdr>
<chl>
<ssv id="9nyOfLIpy0eru1WK1vU0lg" >
<fch>ShapeGraphic</fch>
<mdr>
<RMS:LRF id="i3ZZVdiQY0mHyKcN74Y+tA" />
</mdr>
<maa>TRUE</maa>
<chl>
<ncv id="A3G5dScZskCAmz0gPDnb5w" >
<fch>{FFB3AE02-A66B-4c2e-A896-168A54490600}</fch>
<mdr>
<RMS:LRF id="i3ZZVdiQY0mHyKcN74Y+tA" />
</mdr>
<btm>5</btm>
<lfm>10</lfm>
<maa>TRUE</maa>
<rgm>10</rgm>
<tpm>5</tpm>
<ext>(0,0)</ext>
<grv>North</grv>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -