📄 chatroom.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. (3TY9vWR090eqVcYIY0Muwg) -->
<RMS:MODEL xmlns:RMS="http://www.rational.com/products/xde" xmlns:dt="http://www.rational.com/products/xde" id="3yvJP5XLlEKhvxMC+xTh+g" 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:136:SW1wb3J0IG9mIG1vZGVsICdTeXN0ZW0ubWR4JyBieSBtb2RlbCAnQ2hhdHJvb20ubWR4JyB1c2luZyBkZXZlbG9wbWVudCBjb21wb25lbnQgUlRFIFJlcG9zaXRvcnkgTW9kZWxz: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:144:SW1wb3J0IG9mIG1vZGVsICdTeXN0ZW0uRGF0YS5tZHgnIGJ5IG1vZGVsICdDaGF0cm9vbS5tZHgnIHVzaW5nIGRldmVsb3BtZW50IGNvbXBvbmVudCBSVEUgUmVwb3NpdG9yeSBNb2RlbHM=: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:SW1wb3J0IG9mIG1vZGVsICdTeXN0ZW0uWG1sLm1keCcgYnkgbW9kZWwgJ0NoYXRyb29tLm1keCcgdXNpbmcgZGV2ZWxvcG1lbnQgY29tcG9uZW50IFJURSBSZXBvc2l0b3J5IE1vZGVscw==: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:140:SW1wb3J0IG9mIG1vZGVsICdtc2NvcmxpYi5tZHgnIGJ5IG1vZGVsICdDaGF0cm9vbS5tZHgnIHVzaW5nIGRldmVsb3BtZW50IGNvbXBvbmVudCBSVEUgUmVwb3NpdG9yeSBNb2RlbHM=:40:a3baff7c.22a94c35.b30f.fa:a7:60:9a:23:a9:20:XG1zY29ybGliLm1keA==:8:ZHVtbXk=:8:ZHVtbXk=:0::100:QzpcUHJvZ3JhbSBGaWxlc1xSYXRpb25hbFxYREVcQWRkaW5zXHZzN3J0ZVx2c25ldFxNb2RlbHNcdjEuMVxtc2NvcmxpYi5tZHg=:" id="wAzxWiZigE6fQ5fncH96ww" refcount="5" />
</RMS:IMPORTS>
<RMS:ROOT>
<mdl id="N2xxRoW6xUmT5IalvalUOQ" >
<otv>
<ntv id="D4hygZRs9UGtDblOFZsFSg" >
<tgd>
<RMS:LRF id="gYKOQpkNEkm26JOT1+6cBQ" />
</tgd>
<val>TRUE</val>
</ntv>
</otv>
<tvs>
<RMS:LRF id="CwOpk85URUeDzVC6BWJhhg" />
</tvs>
<nam>Chatroom</nam>
<ans>[Proj]chatroom</ans>
<ari>14 3:Code Project4 1:C#</ari>
<cls>
<ifx id="1hBgCY7CcEKkNY+4SWHWNA" >
<otv>
<stv id="vVCcbEYZ9U21eVwKUrcpFQ" >
<tgd>
<RMS:LRF id="HiNlJazcAUm62y3+3V7FGg" />
</tgd>
<val>System,System.Collections</val>
</stv>
</otv>
<nam>IChatroom</nam>
<anc reserve="112" >14 Name:IChatroom12 Description:8 Access:38 NetAttr:10 Modifiers:44 NameResolutionList:System,System.Collections</anc>
<ans>IChatroom</ans>
<ari>4 1:C#11 3:Interface</ari>
<vsb>PACKAGE</vsb>
<opr>
<opr id="NPbJA3pPYEC0Ft22a1H+KQ" >
<nam>Register</nam>
<anc reserve="269" >8 NetAttr:13 Name:Register6 Kind:05 Type:7 Access:12 Description:14 IsStatic:False16 IsAbstract:False10 Modifiers:37 ParamList:;;;Participant;participant;23 ConstructorInitializer:10 VBHandles:27 ReturnParameterDescription:43 AllParameterDescription:16 11 participant0 </anc>
<ans>IChatroom.Register(:Participant)</ans>
<ari>4 1:C#11 3:Operation</ari>
<prm>
<prm id="hD26XEDVwk+q451UAuba0A" >
<nam>participant</nam>
<tye>Participant</tye>
</prm>
</prm>
</opr>
<opr id="pMr2jlZZfUid0hxR7fjGGA" >
<nam>Send</nam>
<anc reserve="298" >8 NetAttr:9 Name:Send6 Kind:05 Type:7 Access:12 Description:14 IsStatic:False16 IsAbstract:False10 Modifiers:58 ParamList:;;;string;from;;;;;string;to;;;;;string;message;23 ConstructorInitializer:10 VBHandles:27 ReturnParameterDescription:56 AllParameterDescription:8 4 from0 6 2 to0 11 7 message0 </anc>
<ans>IChatroom.Send(:string,:string,:string)</ans>
<ari>4 1:C#11 3:Operation</ari>
<prm>
<prm id="UsIYlJFT102QnC6vp78aOQ" >
<nam>from</nam>
<tye>string</tye>
</prm>
<prm id="91Ss/XrWrEmoGkzRzuI0BQ" >
<nam>to</nam>
<tye>string</tye>
</prm>
<prm id="aeB5F5Dre0GDTTX7MeSZ5A" >
<nam>message</nam>
<tye>string</tye>
</prm>
</prm>
</opr>
</opr>
</ifx>
<clx id="a7xq7sf6G0e5y/wKvzuiSw" >
<otv>
<stv id="JM0VfM7ALUKfk22PhBFUZw" >
<tgd>
<RMS:LRF id="HiNlJazcAUm62y3+3V7FGg" />
</tgd>
<val>System,System.Collections</val>
</stv>
</otv>
<nam>Chatroom</nam>
<rlt>
<asn id="zN7bkI3l/EC1U/18QaKANQ" >
<end>
<ase id="gmL+RQXdU0S31PyaaKcc7Q" >
<nam>participants</nam>
<anc reserve="182" >17 Name:participants33 Type:System.Collections.Hashtable8 Access:212 Description:11 Stereotype:13 IsConst:False14 IsStatic:False28 InitialValue:new Hashtable()8 NetAttr:10 Modifiers:</anc>
<ans>Chatroom.participants</ans>
<ari>11 6:Hashtable4 1:C#10 3:Variable</ari>
<noe>
<RMS:IRF id="olQ6VcSwJkOIKaSSLZS8CA" name="mscorlib::System::Collections::Hashtable" classStr="clx" import="3" />
</noe>
<dve>new Hashtable()</dve>
<vsb>PRIVATE</vsb>
<isn>TRUE</isn>
</ase>
<ase id="CWdv2MzFsU6+XyAw6+84sw" >
<noe>
<RMS:LRF id="a7xq7sf6G0e5y/wKvzuiSw" />
</noe>
</ase>
</end>
</asn>
<grz id="pBXPPRvU0kiLn1hMuAkStA" >
<otv>
<stv id="Ro3qOCXROkat9ogZQ9q+Cw" >
<tgd>
<RMS:LRF id="d+KccGoJb0GWPS/XR76l4g" />
</tgd>
<val>System.Object</val>
</stv>
</otv>
<anc>18 Name:System.Object22 BaseList:System.Object</anc>
<ans>[Base]Chatroom.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>
<rlz id="0c03zjzOYEO6/aLcI4tQ5w" >
<otv>
<stv id="8ePVi58wC0aM+XLgYP6z0Q" >
<tgd>
<RMS:LRF id="d+KccGoJb0GWPS/XR76l4g" />
</tgd>
<val>IChatroom</val>
</stv>
</otv>
<anc>14 Name:IChatroom18 BaseList:IChatroom</anc>
<ans>[Base]Chatroom.IChatroom</ans>
<ari>4 1:C#9 3:Realize</ari>
<noe>
<RMS:LRF id="1hBgCY7CcEKkNY+4SWHWNA" />
</noe>
</rlz>
</rlt>
<anc reserve="130" >13 Name:Chatroom12 Description:16 IsAbstract:False8 Access:38 NetAttr:10 Modifiers:44 NameResolutionList:System,System.Collections</anc>
<ans>Chatroom</ans>
<ari>4 1:C#7 3:Class</ari>
<vsb>PACKAGE</vsb>
<opr>
<opr id="Ln4vqE/NG0mEIOHts0Vg1A" >
<nam>Register</nam>
<anc reserve="270" >8 NetAttr:13 Name:Register6 Kind:05 Type:8 Access:012 Description:14 IsStatic:False16 IsAbstract:False10 Modifiers:37 ParamList:;;;Participant;participant;23 ConstructorInitializer:10 VBHandles:27 ReturnParameterDescription:43 AllParameterDescription:16 11 participant0 </anc>
<ans>Chatroom.Register(:Participant)</ans>
<ari>4 1:C#11 3:Operation</ari>
<prm>
<prm id="QURcww1Bv0Gwf1G+06pC7Q" >
<nam>participant</nam>
<tye>Participant</tye>
</prm>
</prm>
</opr>
<opr id="a76fDuL58EOGbF5Fjkv5YQ" >
<nam>Send</nam>
<anc reserve="299" >8 NetAttr:9 Name:Send6 Kind:05 Type:8 Access:012 Description:14 IsStatic:False16 IsAbstract:False10 Modifiers:58 ParamList:;;;string;from;;;;;string;to;;;;;string;message;23 ConstructorInitializer:10 VBHandles:27 ReturnParameterDescription:56 AllParameterDescription:8 4 from0 6 2 to0 11 7 message0 </anc>
<ans>Chatroom.Send(:string,:string,:string)</ans>
<ari>4 1:C#11 3:Operation</ari>
<prm>
<prm id="vE2Y7GoOJ06fQ8TZG0avtw" >
<nam>from</nam>
<tye>string</tye>
</prm>
<prm id="hyFZIDQGNUGSZ0ah/Z49tQ" >
<nam>to</nam>
<tye>string</tye>
</prm>
<prm id="Ht9iQFgEVUS0EiaLtU2oSg" >
<nam>message</nam>
<tye>string</tye>
</prm>
</prm>
</opr>
</opr>
</clx>
<clx id="ax49f1qWEEmZp3dT07S26g" >
<otv>
<stv id="gXwlICKHb0SqC3JhDhs4SQ" >
<tgd>
<RMS:LRF id="HiNlJazcAUm62y3+3V7FGg" />
</tgd>
<val>System,System.Collections</val>
</stv>
</otv>
<nam>Participant</nam>
<rlt>
<asn id="3hJaSrCZCUS+iv14piI33g" >
<end>
<ase id="4HKUoTWeKkKyLEi3cUuuqQ" >
<nam>chatroom</nam>
<anc reserve="143" >13 Name:chatroom13 Type:Chatroom8 Access:212 Description:11 Stereotype:13 IsConst:False14 IsStatic:False13 InitialValue:8 NetAttr:10 Modifiers:</anc>
<ans>Participant.chatroom</ans>
<ari>10 6:Chatroom4 1:C#10 3:Variable</ari>
<noe>
<RMS:LRF id="a7xq7sf6G0e5y/wKvzuiSw" />
</noe>
<vsb>PRIVATE</vsb>
<isn>TRUE</isn>
</ase>
<ase id="VsNqwGb0v0O2TuxTHFMTkg" >
<noe>
<RMS:LRF id="ax49f1qWEEmZp3dT07S26g" />
</noe>
</ase>
</end>
</asn>
<grz id="21fzsH+5JUWxGNNuZlmvRw" >
<otv>
<stv id="rJqmaTeAF0iyNcejLotcXg" >
<tgd>
<RMS:LRF id="d+KccGoJb0GWPS/XR76l4g" />
</tgd>
<val>System.Object</val>
</stv>
</otv>
<anc>18 Name:System.Object22 BaseList:System.Object</anc>
<ans>[Base]Participant.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="133" >16 Name:Participant12 Description:16 IsAbstract:False8 Access:38 NetAttr:10 Modifiers:44 NameResolutionList:System,System.Collections</anc>
<ans>Participant</ans>
<ari>4 1:C#7 3:Class</ari>
<vsb>PACKAGE</vsb>
<att>
<att id="S4nfXQCE506zJJ99QfZukQ" >
<tvs>
<RMS:LRF id="/cOJZXNSsU2bCxgFC6Hx0g" />
</tvs>
<nam>Name</nam>
<rlt>
<dpn id="mDeChU9V902lQEkOKjOxkw" >
<noe>
<RMS:LRF id="KMdsTHSoXEqnylxo4xy0aA" />
</noe>
</dpn>
</rlt>
<anc reserve="223" >9 Name:Name11 Type:string8 Access:012 Description:28 Stereotype:AttributeProperty8 NetAttr:10 Modifiers:14 PropRWStatus:110 ParamList:14 IsStatic:False16 IsAbstract:False12 PropGetAttr:12 PropSetAttr:20 PropSetValParamAttr:</anc>
<ans>Participant.Name()</ans>
<ari>8 6:string4 1:C#10 3:Property</ari>
<tye>string</tye>
</att>
<att id="D8gCrwArP0aiNmBFN1fkfA" >
<tvs>
<RMS:LRF id="/cOJZXNSsU2bCxgFC6Hx0g" />
</tvs>
<nam>Chatroom</nam>
<rlt>
<dpn id="sftlHZVvvU+RQPaS7zk8Lw" >
<noe>
<RMS:LRF id="diFeOaoGgE+ZnURirJuaOA" />
</noe>
</dpn>
<dpn id="cm8uygNdNkOcc4i+S0eGXg" >
<noe>
<RMS:LRF id="xcFOWZs7/kaAZ2rU0dc6kw" />
</noe>
</dpn>
</rlt>
<anc reserve="230" >13 Name:Chatroom13 Type:Chatroom8 Access:012 Description:28 Stereotype:AttributeProperty8 NetAttr:10 Modifiers:14 PropRWStatus:010 ParamList:14 IsStatic:False16 IsAbstract:False12 PropGetAttr:12 PropSetAttr:20 PropSetValParamAttr:</anc>
<ans>Participant.Chatroom()</ans>
<ari>10 6:Chatroom4 1:C#10 3:Property</ari>
<tye>Chatroom</tye>
</att>
<att id="8cstMqUyHEWZmB72CvtbfA" >
<nam>name</nam>
<anc reserve="136" >9 Name:name11 Type:string8 Access:212 Description:11 Stereotype:13 IsConst:False14 IsStatic:False13 InitialValue:8 NetAttr:10 Modifiers:</anc>
<ans>Participant.name</ans>
<ari>8 6:string4 1:C#10 3:Variable</ari>
<tye>string</tye>
<vsb>PRIVATE</vsb>
</att>
</att>
<opr>
<opr id="s62+/35OLEacvoepycvcRg" >
<nam>Participant</nam>
<anc reserve="252" >8 NetAttr:16 Name:Participant6 Kind:35 Type:8 Access:012 Description:14 IsStatic:False16 IsAbstract:False10 Modifiers:25 ParamList:;;;string;name;23 ConstructorInitializer:10 VBHandles:27 ReturnParameterDescription:34 AllParameterDescription:8 4 name0 </anc>
<ans>Participant.Participant(:string)</ans>
<ari>4 1:C#13 3:Constructor</ari>
<prm>
<prm id="TRPwc0Plzkq6UkDsaSZ1Kg" >
<nam>name</nam>
<tye>string</tye>
</prm>
</prm>
</opr>
<opr id="qHk7dnZrZUK3+pUIcJX5KQ" >
<nam>Send</nam>
<anc reserve="273" >8 NetAttr:9 Name:Send6 Kind:05 Type:8 Access:012 Description:14 IsStatic:False16 IsAbstract:False10 Modifiers:42 ParamList:;;;string;to;;;;;string;message;23 ConstructorInitializer:10 VBHandles:27 ReturnParameterDescription:46 AllParameterDescription:6 2 to0 11 7 message0 </anc>
<ans>Participant.Send(:string,:string)</ans>
<ari>4 1:C#11 3:Operation</ari>
<prm>
<prm id="Wj1opNNxr0qQsJ4PPLE9uA" >
<nam>to</nam>
<tye>string</tye>
</prm>
<prm id="cwMAJh2lOUWCo9KET0uSXQ" >
<nam>message</nam>
<tye>string</tye>
</prm>
</prm>
</opr>
<opr id="ZtMXj8QSqEKoacD1qSnUMQ" >
<otv>
<stv id="mLVzyRsf1E6NsuoSMQj7lw" >
<tgd>
<RMS:LRF id="w+j4O1QqK0uTwNnMd/t6DQ" />
</tgd>
<val>virtual</val>
</stv>
</otv>
<nam>Receive</nam>
<anc reserve="288" >8 NetAttr:12 Name:Receive6 Kind:05 Type:8 Access:012 Description:14 IsStatic:False16 IsAbstract:False17 Modifiers:virtual44 ParamList:;;;string;from;;;;;string;message;23 ConstructorInitializer:10 VBHandles:27 ReturnParameterDescription:48 AllParameterDescription:8 4 from0 11 7 message0 </anc>
<ans>Participant.Receive(:string,:string)</ans>
<ari>4 1:C#11 3:Operation</ari>
<prm>
<prm id="NPhrYqrOFkeHot7O//yMug" >
<nam>from</nam>
<tye>string</tye>
</prm>
<prm id="r3SgGUsthEaACrJb4aiI8Q" >
<nam>message</nam>
<tye>string</tye>
</prm>
</prm>
</opr>
<opr id="KMdsTHSoXEqnylxo4xy0aA" >
<tvs>
<RMS:LRF id="qObdzYfc8UGQsrVoH54duw" />
</tvs>
<nam>Name</nam>
<ari>4 1:C#</ari>
<prm>
<prm id="f8OG1n0WYk6Pcr3AQSCZpA" >
<nam>string</nam>
<tye>string</tye>
<knd>RETURN</knd>
</prm>
</prm>
</opr>
<opr id="diFeOaoGgE+ZnURirJuaOA" >
<tvs>
<RMS:LRF id="qObdzYfc8UGQsrVoH54duw" />
</tvs>
<nam>Chatroom</nam>
<ari>4 1:C#</ari>
<prm>
<prm id="E/jMjzEbqkappEtrmOuQVw" >
<nam>Chatroom</nam>
<tye>Chatroom</tye>
<knd>RETURN</knd>
</prm>
</prm>
</opr>
<opr id="xcFOWZs7/kaAZ2rU0dc6kw" >
<tvs>
<RMS:LRF id="fh0XKPqsvEqlH3Lf8JHVbQ" />
</tvs>
<nam>Chatroom</nam>
<ari>4 1:C#</ari>
<prm>
<prm id="4czXeETRSUaf63Y8DoXlhg" >
<nam>value</nam>
<tye>Chatroom</tye>
</prm>
</prm>
</opr>
</opr>
</clx>
<clx id="0lIn461lMUSm879gnrVwug" >
<otv>
<stv id="mNSjCjKl+kKSRIP4MplSOw" >
<tgd>
<RMS:LRF id="HiNlJazcAUm62y3+3V7FGg" />
</tgd>
<val>System,System.Collections</val>
</stv>
</otv>
<nam>BeatleParticipant</nam>
<rlt>
<grz id="4AkjisUPMk2tWpN2E5JHdg" >
<otv>
<stv id="9ujFl2gprE2jtE3Vg3FtwA" >
<tgd>
<RMS:LRF id="d+KccGoJb0GWPS/XR76l4g" />
</tgd>
<val>Participant</val>
</stv>
</otv>
<anc>16 Name:Participant20 BaseList:Participant</anc>
<ans>[Base]BeatleParticipant.Participant</ans>
<ari>4 1:C#12 3:Generalize</ari>
<noe>
<RMS:LRF id="ax49f1qWEEmZp3dT07S26g" />
</noe>
</grz>
</rlt>
<anc reserve="139" >22 Name:BeatleParticipant12 Description:16 IsAbstract:False8 Access:38 NetAttr:10 Modifiers:44 NameResolutionList:System,System.Collections</anc>
<ans>BeatleParticipant</ans>
<ari>4 1:C#7 3:Class</ari>
<vsb>PACKAGE</vsb>
<opr>
<opr id="YHVYjInezkeHBZ1GrAJQcA" >
<otv>
<stv id="m6NyG9y/i0q/X1BqRRWqIw" >
<tgd>
<RMS:LRF id="z1pYE9+0/Ey6fv2dIMzSIw" />
</tgd>
<val>base ( name )</val>
</stv>
</otv>
<nam>BeatleParticipant</nam>
<anc reserve="271" >8 NetAttr:22 Name:BeatleParticipant6 Kind:35 Type:8 Access:012 Description:14 IsStatic:False16 IsAbstract:False10 Modifiers:25 ParamList:;;;string;name;36 ConstructorInitializer:base ( name )10 VBHandles:27 ReturnParameterDescription:34 AllParameterDescription:8 4 name0 </anc>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -