Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
視て、わかる!C#7.1までの言語機能
Search
Kutani Mio
December 21, 2017
Programming
5
4.5k
視て、わかる!C#7.1までの言語機能
C#言語機能もくもく会
及び
.Net Conf Tokyo 2017
で登壇した際に使用した資料を加筆・修正してアップロードしました。
Kutani Mio
December 21, 2017
Tweet
Share
More Decks by Kutani Mio
See All by Kutani Mio
Unity6で登場!Multiplayer Centerで捗る、オンラインゲーム開発
rossam
0
270
Understanding vtable And Unity’s Memory Layout
rossam
0
200
Unity+C#で学ぶ! メモリレイアウトとvtableのすゝめ 〜動的ポリモーフィズムを実現する仕組み〜
rossam
1
890
GameAIとは.pdf
rossam
0
400
Jenkins自動化入門〜事例を添えて〜
rossam
1
750
ゲームグラフィックスなんもわからんから脱却しよう
rossam
11
6.6k
基礎から学ぶ!UE4でC++を交えたAI開発、興味ないですか?
rossam
4
2k
C#8.0という未来を垣間見る話
rossam
0
1.5k
レポート「2017 Breakthroughs In Spatial Audio Technologies 」
rossam
0
450
Other Decks in Programming
See All in Programming
データベースのオペレーターであるCloudNativePGがStatefulSetを使わない理由に迫る
nnaka2992
0
230
Honoとフロントエンドの 型安全性について
yodaka
7
1.5k
React 19アップデートのために必要なこと
uhyo
8
1.5k
PRレビューのお供にDanger
stoticdev
1
230
How mixi2 Uses TiDB for SNS Scalability and Performance
kanmo
40
16k
CSS Linter による Baseline サポートの仕組み
ryo_manba
1
150
Rails アプリ地図考 Flush Cut
makicamel
1
130
CDKを使ったPagerDuty連携インフラのテンプレート化
shibuya_shogo
0
110
pylint custom ruleで始めるレビュー自動化
shogoujiie
0
150
DRFを少しずつ オニオンアーキテクチャに寄せていく DjangoCongress JP 2025
nealle
2
270
新宿駅構内を三人称視点で探索してみる
satoshi7190
2
120
15分で学ぶDuckDBの可愛い使い方 DuckDBの最近の更新
notrogue
3
510
Featured
See All Featured
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
3.7k
Rails Girls Zürich Keynote
gr2m
94
13k
Being A Developer After 40
akosma
89
590k
Agile that works and the tools we love
rasmusluckow
328
21k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
193
16k
A Tale of Four Properties
chriscoyier
158
23k
jQuery: Nuts, Bolts and Bling
dougneiner
63
7.7k
Adopting Sorbet at Scale
ufuk
74
9.2k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
What’s in a name? Adding method to the madness
productmarketing
PRO
22
3.3k
We Have a Design System, Now What?
morganepeng
51
7.4k
Typedesign – Prime Four
hannesfritz
40
2.5k
Transcript
$ ࢹͯɺΘ͔Δʂ ·Ͱͷ ݴޠػೳ ୩ඒੜʢΖͬ͞Ή!ශऑͳ$FSʣ 5XJUUFS*%@NJP@ (NBJMNJP!HNBJMDPN
ҙ ࠓճͷରऀ w ʮ࠷ۙɺ$ͷػೳΛ͑ͯͳ͍ʂʯ w ʮίϯςϯπ࡞ͯ͠Δ͚Ͳɺ࣮$Α͘Θ͔Βͳ͍ʜʯ w ʮ$
+BWB4DSJQUΈ͍ͨͳଞͷݴޠ৮ͬͯΔ͚Ͳɺ ɹ$৮ͬͯΈ͍ͨʂʯ ɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹͳͲͳͲʜ
ࣗ ݾհ
࣍ ࣍ ϝιου Ϋϥε ܕͱม ΞΫηεम০ࢠ ໊લۭؒ
࣍ ίϯετϥΫλ σετϥΫλ Φʔόʔϩʔυ δΣωϦοΫ ίϨΫγϣϯ ࣍
࣍ ܧঝ ଟଶੑ σϦήʔτ ϥϜμࣜ /VMMBCMFܕ ࣍
࣍ OVMM݅ԋࢉࢠ จࣈྻૠೖ OBNFPGԋࢉࢠ ϓϩύςΟ *OUFSGBDF ࣍
࣍ ඇಉظॲཧ $BTU ྫ֎ϑΟϧλʔ &YQSFTTJPOCPEJFE λϓϧ ࣍
࣍ 7FSd Φʔόʔϩʔυ $BTU ίϯετϥΫλ σετϥΫλ σϦήʔτ
࣍ /VMMBCMFܕ ϥϜμࣜ ඇಉظॲཧ 7FSd
࣍ ϓϩύςΟ OVMM݅ԋࢉࢠ OBNFPGԋࢉࢠͱจࣈྻૠೖ FYQSFTTJPOCPEJFE ྫ֎ϑΟϧλʔ 7FS
࣍ λϓϧ 7FSd
࠷ॳͷίʔυ $ جຊߏจ ·Ͱͷ
ϝιου
$ جຊߏจ ϝιου ·Ͱͷ
ϝιου $ جຊߏจ ͜ͷϘλϯΛԡ͢ͱ ిݯΛ͚ͭΔॲཧΛ͢ΔΑʂ ͜ͷϘλϯΛԡ͢ͱ ͷס૩ॲཧΛ͢ΔΑʂ ͜ͷϘλϯΛԡ͢ͱ ͷચ୕ॲཧΛ͢ΔΑʂ
͜ͷϘλϯΛԡ͢ͱ ͷચ୕༧ॲཧΛ͢ΔΑʂ ·Ͱͷ
$ جຊߏจ ϝιου ͜ͷϝιουΛݺͿͱ ిݯΛ͚ͭΔॲཧΛ͢ΔΑʂ ͜ͷϝιουΛݺͿͱ ͷס૩ॲཧΛ͢ΔΑʂ ·Ͱͷ
$ جຊߏจ ϝιου .BJOϝιουಛผͳϝιουͰ ඞͣΞϓϦέʔγϣϯىಈ࣌ʹ࠷ॳʹ ݺͼग़͞ΕΔ جຊతʹ ্͔ΒԼ ॲཧ͞ΕΔ
·Ͱͷ
$ جຊߏจ w ػೳ͝ͱʹॲཧΛ·ͱΊΔ͜ͱ͕Ͱ͖·͢ɻ w ͋ͪͪ͜Ͱ͏ίʔυΛίϐϖͰॻ͔ͳͯ͘ɺఆٛͨ͠ϝ ιου໊Λॻ͍ͯ͋͛Εɺͦͷϝιουʹ·ͱΊΒΕͨ ॲཧΛݺͼग़࣮ͯ͠ߦ͢Δ͜ͱ͕Ͱ͖·͢ɻ ϝιου
·Ͱͷ
Ϋϥε
Ϋϥε $ جຊߏจ ·Ͱͷ
Ϋϥε $ جຊߏจ Ո۩ͳͲ ม ઃܭਤ Ϋϥε Ո͕࣋ͭػೳ ϝιου
·Ͱͷ
Ϋϥε $ جຊߏจ ৽͍͠Ոͷ ઃܭਤΛ࡞ΔΑʂ ͓෩࿊ͱΩονϯ ඞཁ͔ͩΒ͓࣋ͬͯ͜͏ Ոͷػೳͱͯ͠ ϕϥϯμͱΨϨʔδΛ͚ͭΑ͏
·Ͱͷ
Ϋϥε $ جຊߏจ lOFXzΛߦ͏ͱઃܭਤΛݩʹ ʮΠϯελϯεʯͱ͍͏࣮ଶΛϝϞϦ্ʹੜ ·Ͱͷ
Ϋϥε $ جຊߏจ ·Ͱͷ
Ϋϥε $ جຊߏจ w Ոͱ͍͏ΠϯελϯεΛ࡞͢ΔͨΊͷઃܭਤΈ͍ͨͳͷ w lQVCMJDzzQSPUFDUFEzΛ༻͍ͯʮܧঝʯʮଟଶੑʯͱ͍͏ ػೳΛ͏͜ͱ͕Ͱ͖Δ ޙड़
ɻΦϒδΣΫτࢦϓϩάϥ ϛϯάͷཁతଘࡏʂ ·Ͱͷ
ܕͱม
ܕͱม $ جຊߏจ ·Ͱͷ
ܕͱม $ جຊߏจ ͍ΖΜͳܗͷೖΕ͕͋Δ࣌ɺ ͦΕͧΕͷܗʹͽͬͨΓͷதΛ ༻ҙ͢ΔΠϝʔδ JOU จࣈྻ
TUSJOH খ qPBU EPVCMF ·Ͱͷ
ܕͱม $ جຊߏจ TUSJOHͱ͍͏ܗͷ ೖΕ ม Λ༻ҙͯ͠ l)FMMP$8PSMEz ͱ͍͏தΛ٧ΊࠐΉ
·Ͱͷ
ܕͱม $ جຊߏจ TUSJOHJOUͷΑ͏ͳܗ ༧Ίϓϩάϥϛϯάݴޠଆ͕ ༻ҙͯ͘͠Ε͍ͯΔΑʂ ૯ͯ͡ΈࠐΈܕͱݺͿ ·Ͱͷ
ܕͱม $ جຊߏจ ࣗଞਓ͕࡞ͨ͠ઃܭਤΛݩʹ ࡞ΒΕͨೖΕ ม ༻Մೳ ϢʔβʔఆٛܕͱݺͿ Ϋϥε
·Ͱͷ
ܕͱม $ جຊߏจ ѫࡰͨ͠Βʮ8BOʯͱ໐͘ l%PHzͱ͍͏ΫϥεΛ࡞ʂ ·Ͱͷ
ܕͱม $ جຊߏจ l%PHzͱ͍͏ઃܭਤΛݩʹͯ͠࡞ͬͨೖΕʹzOFXzΛߦ͏ͱΠϯελϯε͕ग़དྷ্͕Δʂ OFXΛೖΕͳ͔ͬͨΒ%PHܕͷೖΕ͋Δ͚Ͳத͕ͳ͍ঢ়ଶ OVMM ʹͳΔΑ ·Ͱͷ
ܕͱม $ جຊߏจ มʹण໋͕͋Γ·͢ ·Ͱͷ
ܕͱม $ جຊߏจ lIFMMPzͱ͍͏ม͕ ༻Ͱ͖Δͷ ͜ͷϝιουͰ͚ͩʂ มͷείʔϓ ·Ͱͷ
$ جຊߏจ ܕͱม ͦΕͧΕͷ৭͕ ରԠ͢ΔҹͰͳΒ ༻͢Δ͜ͱ͕Ͱ͖Δ มͷείʔϓ ϐϯΫͷείʔϓΛ࣋ͭม ϝϯόมͱݺΕ͍ͯΔ
Ϋϥεʹଐ͍ͯ͠Δ ϝϯόʔ͔ͩΒ ·Ͱͷ
ܕͱม $ جຊߏจ ͜ͷϝιουΛ࣮ߦ͢Δͱ ࣮ߦ݁Ռͱͯ͠ จࣈྻͷΛฦ͢Αʂ ·Ͱͷ
ܕͱม $ جຊߏจ lIFMMPzͱೖΕ ม ʹɺ z8BOzͱ͍͏จࣈ͕ೖΔʂ ·Ͱͷ
ܕͱม $ جຊߏจ WPJEϝιουͷॲཧΛߦ্ͬͨͰ ݁Ռͱͯ͠ฦ͢ͷಛʹͳ͍ʂ ͱ͍͏࣌ʹॻ͍͓ͯ͘ ·Ͱͷ
$ جຊߏจ w ೖΕ͍ͨσʔλʹ߹ΘͤͨܕͷೖΕΛ༻ҙ͢Δɻ w JOUTUSJOHʹzzͱ͍͏ͱ͔z8BOzͱ͍͏จࣈྻΛ ೖΕΔ͜ͱ͕Ͱ͖Δ͕ɺΫϥεܕͷ߹OFX͕ඞཁʂ w $͕ͱͱ༻ҙͯ͘͠Ε͍ͯΔΈࠐΈܕͱɺ
ࣗଞਓ͕ઃܭͨ͠Ϣʔβʔఆٛܕ͕ଘࡏ͢Δɻ ܕͱม ·Ͱͷ
ΞΫηεम০ࢠ
ΞΫηεम০ࢠ $ جຊߏจ ·Ͱͷ
ΞΫηεम০ࢠ $ جຊߏจ ͜ͷϘλϯΛԡ͢ͱ ిݯΛ͚ͭΔॲཧΛ͢ΔΑʂ ͜ͷϘλϯΛԡ͢ͱ ͷચ୕ॲཧΛ͢ΔΑʂ ͜ͷϘλϯΛԡ͢ͱ ͷચ୕༧ॲཧΛ͢ΔΑʂ
ϘλϯΛԡͨ͠ޙɺ ࣮ࡍʹڅਫͨ͠Γɺ ճ͢ͷௐΛ͢Δͷ Ϣʔβʔʹݟͤͨ͘ͳ͍ ·Ͱͷ
ΞΫηεम০ࢠ $ جຊߏจ ચ୕ػΫϥεΛ༻͢Δਓ͔Β ݟ͑ͯɺ୭Ͱ͑Δϝιου ·Ͱͷ
ΞΫηεम০ࢠ $ جຊߏจ ચ୕ػΫϥεΛ༻͢Δਓ͔Β ݟ͑ͯɺ୭Ͱ͑Δϝιου ·Ͱͷ
ΞΫηεम০ࢠ $ جຊߏจ ચ୕ػΫϥεΛ༻͢Δਓ͔Β ݟ͑ͳͯ͘ɺ͚͕ࣗͩ͑Δ ϝιου ͚͕ࣗͩ͑Δ ·Ͱͷ
ΞΫηεम০ࢠ $ جຊߏจ ચ୕ػΫϥεΛ༻͢Δਓ͔Β ݟ͑ͳͯ͘ɺ͚͕ࣗͩ͑Δ ϝιουɻ ͚͕ࣗͩ͑Δ ·Ͱͷ
$ جຊߏจ w QVCMJDɹͳΒ୭͔Βݟ͑Δ͠ɺ୭Ͱ͑Δɻ w QSJWBUFɹͳΒࣗʹ͔͠ݟ͑ͳ͍͠ɺ ࣗͰ͔͠͏͜ͱ͕Ͱ͖ͳ͍ɻ w ʮܧঝʯʹ͍ͭͯઆ໌͢ΔࡍʹɹQSPUFDUFEɹͱ͍͏
ΞΫηεम০ࢠΛ͍·͢ɻ ΞΫηεम০ࢠ ·Ͱͷ
໊લۭؒ
$ جຊߏจ ໊લۭؒ ·Ͱͷ
"ͷࠤ౻ "ͷࠤ౻ "ͷࠤ౻ $ جຊߏจ ໊લۭؒ ʮ"ͷࠤ౻͞Μʯͱݺͼ͔͚ͯɺ Ͳͷࠤ౻͞Μ͔Θ͔Βͳ͍ʜ ·Ͱͷ
໊લۭؒ $ جຊߏจ $MBTT"ͷதʹ ࠤ౻ͱ͍͏Ϋϥε͕̎ͭ͋Δ߹ ໊લ͕ॏෳ͢ΔͷͰΤϥʔʹͳΔ ·Ͱͷ
$ͷࠤ౻ #ͷࠤ౻ "ͷࠤ౻ $ جຊߏจ ໊લۭؒ ͜ΕͳΒʮ"ͷࠤ౻͞ΜʯͱݺͿͱɺ "ͷࠤ౻͞Μ͕Ԡ͑ͯ͘ΕΔɻ ·Ͱͷ
໊લۭؒ $ جຊߏจ " ͱ͍͏໊લۭؒ ͷࠤ౻ # ͱ͍͏໊લۭؒ ͷࠤ౻
·Ͱͷ
໊લۭؒ $ جຊߏจ "ͷࠤ౻͞Μʂ ͱ໊લۭ͖ؒͰ ݺͼग़͢ ɻ ͜Ε͕શम০໊ ·Ͱͷ
໊લۭؒ $ جຊߏจ $MBTT"ͷਓ͕ Կਓ͍ͨΒ ݺͼग़͢ͷ໘ʜ ·Ͱͷ
$ جຊߏจ ໊લۭؒ ͜͜Ͱɺ ͜ͷVTJOHʂ ·Ͱͷ
$ جຊߏจ ໊લۭؒ ࠓ͔Β"ͷਓͷ໊લΛݺͼ·͢ɻ ࠤ౻͞Μɺླ͞Μɺాத͞Μ ମҭؗདྷ͍ͯͩ͘͞ɻ ·Ͱͷ
໊લۭؒ $ جຊߏจ $MBTT"ͷਓΛݺͿΑʂ ͍ͬͯ͏એݴΛ͢Δɻ VTJOHσΟϨΫςΟϒͱݺΕΔػೳ ͘ॻ͚Δʂ ·Ͱͷ
໊લۭؒ $ جຊߏจ w $MBTT"ͱ͍͏εϖʔεͷதʹಉ໊͡લ͕ଘࡏ͢Δ ໊લিಥ ݱΛׂ͙Λ࣋ͭɻ w $MBTT"ͷࠤ౻͘ΜͷΑ͏ʹɺ໊લ͔ΒϢχʔΫͳଘࡏΛݟͭ
͚Δ͜ͱ͕Ͱ͖Δɻ w 6TJOHσΟϨΫςΟϒΛ͑؆ܿʹॻ͘͜ͱ͕Ͱ͖Δɻ ·Ͱͷ
ίϯετϥΫλ
ίϯετϥΫλ $ ͓ೃછΈͷίϯετϥΫλʂ ίϯετϥΫλએݴඞͣΫϥε໊ͱҰகͤ͞Δʂ OFXͷޙʹඞ࣮ͣߦ͞ΕΔͷͰ ॳظԽॲཧͳͲʹ࠷దɻ ·Ͱͷ ݴޠػೳ
$ w Πϯελϯεੜ࣌ʹඞͣݺͼग़͞ΕΔಛผͳϝιουɻ w ҾϦετΛͤΔίϯετϥΫλΛΦʔόʔϩʔυ͢Δ͜ ͱՄೳɻ w Ҿ͕͋ΔίϯετϥΫλͷΈΛఆٛ͢Δ͜ͱՄೳɻͦͷ ߹ɺҾͷͳ͍ίϯετϥΫλ
σϑΥϧτίϯετϥΫ λ Λ༻͢Δ߹໌ࣔతʹ࣮͢Δඞཁ͕͋Δɻ ίϯετϥΫλ ·Ͱͷ ݴޠػೳ
ίϯετϥΫλ $ ·Ͱͷ ݴޠػೳ
ίϯετϥΫλ $ ·Ͱͷ ݴޠػೳ
ίϯετϥΫλ $ ·Ͱͷ ݴޠػೳ
ίϯετϥΫλ $ ·Ͱͷ ݴޠػೳ
ίϯετϥΫλ $ ·Ͱͷ ͏·ΕͨɹΠʔϒΠʹ χοΫωʔϜΛɹ͚ͭ·͔͢ʁ ͍ ͍͍͑ ⾣ ݴޠػೳ
ίϯετϥΫλ $ ·Ͱͷ ʮ͍͍͑ʯ χοΫωʔϜͳ͠ ΛબΜͩΒ ͦͷϙέϞϯͷ໊લΛҾͱͯ͠ ผͷҾ͋ΓίϯετϥΫλΛݺͼग़͢ ɻ
ίϯετϥΫλʔॳظԽࢠͱݺͿ ݴޠػೳ
ίϯετϥΫλ $ ·Ͱͷ ॳظԽ͍ͨ͠ΦϒδΣΫτͷϝϯόʔ͕ QVCMJDͳΒOFXͷ࣌ͰॳظԽՄೳʂ ΦϒδΣΫτॳظԽࢠͱݺͿ ݴޠػೳ
$ w ίϯετϥΫλʔॳظԽࢠΛ༻͢Εɺ͋ΔίϯετϥΫ λ͔ΒผͷίϯετϥΫλΛݺͼग़͢͜ͱ͕Ͱ͖Δɻ w ΦϒδΣΫτॳظԽࢠΛ༻͢ΕɺOFXͨ͠จͱಉ͡Օॴ ʹରͷϝϯόมɺຢϓϩύςΟΛॳظԽͰ͖Δɻ ͨͩ͠TFU͕QVCMJDʹͳ͍ͬͯΔඞཁ͋Γ
w ࣮ߦॱ൪ϝϯόมॳظԽࢠˠίϯετϥΫλॳظԽࢠˠ ίϯετϥΫλॲཧˠΦϒδΣΫτॳظԽࢠ ݴޠػೳ ·Ͱͷ ίϯετϥΫλ
σετϥΫλ
σετϥΫλ $ ͓ೃછΈͷσετϥΫλʂ Πϯελϯεഁغ࣌ʹඞ࣮ͣߦ͞ΕΔɻ ඞͣΫϥε໊ͱҰகͤ͞Δ͜ͱɻ ίϯετϥΫλͱҧͬͯɺ ҾΛ࣋ͭ͜ͱͰ͖ͳ͍ɻ ·Ͱͷ ݴޠػೳ
$ ΠϯελϯεͷഁغλΠϛϯάɺ ίϯύΠϥ͕༻ҙͯ͘͠Ε͍ͯΔ ࣗಈͷ͓আػೳ ΨϕʔδίϨΫγϣϯ ͕ มΛճऩͨ࣌͠ʂ Ϣʔβʔ͔ΒճऩλΠϛϯά੍ޚෆೳ JOUY
TUSJOHTUS σετϥΫλ ·Ͱͷ ݴޠػೳ
$ جຊߏจ มͷείʔϓΛൈ͚ͨ࣌ʹ ݺͼग़͞ΕΔΘ͚Ͱͳ͍ʂ σετϥΫλ ·Ͱͷ
$ w Πϯελϯεഁغ࣌ʹඞͣݺͼग़͞ΕΔಛผͳϝιουɻ w ͱݴ͏ͷͷɺϢʔβʔ͔ΒΠϯελϯεഁغλΠϛϯά ͕جຊతʹ੍ޚෆՄೳͳͨΊɺ͋·ΓΘΕ͍ͯͳ͍ɻ σετϥΫλ ·Ͱͷ ݴޠػೳ
σετϥΫλ $ ·Ͱͷ ࣗͷ߹ͰഁغΛ੍ޚ͢ΔͳΒ ʮVTJOHεςʔτϝϯτʯʂ ݴޠػೳ
σετϥΫλ $ ·Ͱͷ $ ະ֬ೝඈߦ$༷ΑΓൈਮ VTJOHͷׅހͰ ʮ4ZTUFN*%JTQPTBCMFʯΛ࣮ͨ͠ ϦιʔεཧΫϥεͷએݴ͕ඞཁ ݴޠػೳ
$ w ʮVTJOHεςʔτϝϯτʯΛ༻͢ΔͱɺͦͷதͰ ྫ֎͕͋Ζ͏ͱͳ͔Ζ͏ͱ%JTQPTF ͕ਖ਼͘͠ݺΕΔɻ w ʮVTJOHεςʔτϝϯτʯΛ༻͢Δ࣌ ʮ4ZTUFN*%JTQPTBCMFʯΠϯλʔϑΣʔεΛ࣮ͨ͠ ϦιʔεͷཧΫϥε͕ඞཁͱͳΔɻ
σετϥΫλ ·Ͱͷ ݴޠػೳ
Φʔόʔϩʔυ
$ Φʔόʔϩʔυ Ҿͷܕҧ͏͚Ͳɺ ಉ໊͡લͷϝιουΛఆٛͰ͖Δʂ ݴޠػೳ ·Ͱͷ
$ Φʔόʔϩʔυ Ҿͷ໊લฦ٫͢Δͷํ͕ҧ͏͚ͩͰɺ ΦʔόʔϩʔυͰ͖ͳ͍ʂ ݴޠػೳ ·Ͱͷ
$ w Ҿͷܕ͕ҟͳ͍ͬͯΕɺಉ໊͡લͷؔΛ࡞͢Δ ͜ͱ͕Ͱ͖Δɻݺͼग़͠ଆ͔Βؔʹ͢ʮҾͷɺҾ ͷܕʯͱ͍͏ใ γάωνϟ ΛݩʹɺͲͷؔΛ࣮ߦ͢ Δ͔ܾΊͯ͘ΕΔɻ w
Ҿͷ໊લɺฦ٫͢Δͷܕ͕ҧ͏͚ͩͰΦʔόϩʔυ Ͱ͖ͳ͍ɻɹɹ Φʔόʔϩʔυ ݴޠػೳ ·Ͱͷ
$ Φʔόʔϩʔυ l zͱ͔zzͷΑ͏ͳԋࢉࢠ ʮPQFSBUPSʯΩʔϫʔυΛ͑ Φʔόʔϩʔυఆ͕ٛͰ͖Δʂ ݴޠػೳ ·Ͱͷ
$ Φʔόʔϩʔυ ݴޠػೳ ·Ͱͷ TBUPͱZPTIJEBͷ ໊લͱྸΛ Ϣʔβʔొ͢ΔΑʂ
$ Φʔόʔϩʔυ ݴޠػೳ ·Ͱͷ ʮՃʯΛͬͱײతʹʂ
$ Φʔόʔϩʔυ ݴޠػೳ ·Ͱͷ TBUPͱZPTIJEBͷ ໊લͱྸΛ Ϣʔβʔొ͢ΔΑʂ
$ Φʔόʔϩʔυ ݴޠػೳ ·Ͱͷ ඞͣQVCMJDͭTUBUJDʹʂ ΓࣗͷΫϥεܕʂ Ҿͷ͏ͪগͳ͘ͱ ඞͣҰͭࣗͷΫϥεܕʹ͢Δʂ ୈҰҾ
ୈೋҾ
$ w ఆٛ͢Δ࣌ඞͣQVCMJDͭTUBUJDʹ͢Δඞཁ͕͋Δɻ w ୯߲ԋࢉࢠ ͳͲ ͳΒҰͭͷҾɺೋ߲ԋࢉࢠ
ͳͲ ͳΒೋͭͷҾ͕ඞཁɻ w ҾͷɺඞͣҰͭࣗͷΫϥεܕʹ͢Δɻ w ΈࠐΈܕ JOUͱ͔ ͱݟ͚͕͔ͭͳ͘ͳΔՄೳੑ͋Γʂ ໌ࣔతʹϝιουΛݺͿͷͱൺͯՄಡੑ͕མ͍ͪ͢ɻ ༻๏༻ྔΛकͬͯਖ਼͓͍͍ͩ͘͘͠͞ɻ Φʔόʔϩʔυ ݴޠػೳ ·Ͱͷ
δΣωϦοΫ
δΣωϦοΫ $ جຊߏจ Λ̎ͭͨ͠Βɺ େ͖͍ํͷ͕ฦͬͯ͘Δɺ ͦΜͳϝιου͕ཉ͍͠ʂ
JOUʹEPVCMFʹ TUSJOHʹରԠͯ͠ʂ ·Ͱͷ
$ جຊߏจ $ ະ֬ೝඈߦ$ΑΓ δΣωϦοΫ 5ZQFͱ͍͏ԾͷܕΛ༻ҙͯ͋͛͠Δ 8IFSFԾఆͷܕ੍݅ ͜ͷ߹ͩͱɺ5ZQFͱ͍͏ Ծఆͷܕ*$PNQBSBCMFΛ
࣮͍ͯ͠Δ ·Ͱͷ
ίϨΫγϣϯ
ίϨΫγϣϯ $ جຊߏจ ৄ͘͠ॻ͍ͨهࣄ͕͋ΔͷͰੋඇʂ IUUQRJJUBDPN@NJP@JUFNTEBGFFF ·Ͱͷ
σϑΥϧτҾ
σϑΥϧτҾ $ جຊߏจ z zϘλϯʹ ҎԼͷಈ࡞ʹରԠͯ͠ཉ͍͠ʂ ɾzࣈ ࣈzͰԡͨ࣌͠ ɾzzͷঢ়ଶͰl
ࣈzΛԡͨ࣌͠ ·Ͱͷ
$ جຊߏจ σϑΥϧτҾ "EEҾ͕͔̍ͭ͠͞Εͯͳ͍߹ʹ ̎ͭͷҾʹ͕ೖΔ ·Ͱͷ
$ جຊߏจ σϑΥϧτҾ "EEҾ͕͔̍ͭ͠͞Εͯͳ͍߹ʹ ̎ͭͷҾʹ͕ೖΔ ·Ͱͷ
ܧঝ
ܧঝ $ جຊߏจ ͜ͷϘλϯΛԡ͢ͱ ిݯΛ͚ͭΔॲཧΛ͢ΔΑʂ ͜ͷϘλϯΛԡ͢ͱ ͷચ୕ॲཧΛ͢ΔΑʂ ͜ͷϘλϯΛԡ͢ͱ ͷચ୕༧ॲཧΛ͢ΔΑʂ
͜ͷػೳͦͷ··ʹʜ ·Ͱͷ
$ جຊߏจ ͜ͷϘλϯΛԡ͢ͱ ిݯΛ͚ͭΔॲཧΛ͢ΔΑʂ ͜ͷϘλϯΛԡ͢ͱ ͷס૩ॲཧΛ͢ΔΑʂ ͜ͷϘλϯΛԡ͢ͱ ͷચ୕ॲཧΛ͢ΔΑʂ ͜ͷϘλϯΛԡ͢ͱ
ͷચ୕༧ॲཧΛ͢ΔΑʂ ܧঝ ৽͘͠ס૩ػೳΛ͚͍ͭͨʂ ·Ͱͷ
$ جຊߏจ ܧঝ ס૩ػ͖ચ୕ػΛ࡞Ζ͏ ચ୕ػΛϕʔεͱͯ͠ ·Ͱͷ
$ جຊߏจ ܧঝ ચ୕ػΛϕʔεͱͯ͠ ·Ͱͷ
$ جຊߏจ ܧঝ ס૩ػ͖ચ୕ػΛ࡞Ζ͏ l1VCMJDDMBTTΫϥε໊ϕʔεͱ͢ΔΫϥε ·Ͱͷ
$ جຊߏจ ܧঝ ·Ͱͷ ͜ͷϘλϯΛԡ͢ͱ ిݯΛ͚ͭΔॲཧΛ͢ΔΑʂ ͜ͷϘλϯΛԡ͢ͱ ͷס૩ॲཧΛ͢ΔΑʂ ͜ͷϘλϯΛԡ͢ͱ
ͷચ୕ॲཧΛ͢ΔΑʂ ͜ͷϘλϯΛԡ͢ͱ ͷચ୕༧ॲཧΛ͢ΔΑʂ
$ جຊߏจ ܧঝ Ճػೳͱͯ͠ߋʹ ిݯ͚ͭͨΒڅਫ͕࢝·ΔΑ͏ʹ͍ͨ͠ʂ ·Ͱͷ
$ جຊߏจ ܧঝ ϕʔεચ୕ػΫϥεଆͷϝιουͰ ܧঝͨ͠ΫϥεଆͰॲཧΛ্ॻ͖Ͱ͖ΔΑ͏ʹʂ lWJSUVBMzΩʔϫʔυΛ͚ͭΔͱɺ ܧঝઌͰϝιουͷॲཧΛ ্ॻ͖Ͱ͖ΔΑ͏ʹͳΔ ·Ͱͷ
$ جຊߏจ ܧঝ lPWFSSJEFzΩʔϫʔυΛ͚ͭΔͱɺ ܧঝݩͷϝιουॲཧΛ ্ॻ͖͢ΔΑʂͱએݴͨ͜͠ͱʹͳΔ ·Ͱͷ
$ جຊߏจ ܧঝ څਫػೳΛ࣋ͭz8BUFS4VQQMZ zͱ͍͏ ϝιου͕͜Ε͡Ό͋͑ͳ͍ʂ ·Ͱͷ
$ جຊߏจ ܧঝ ϕʔεચ୕ػΫϥεଆͷϝιουΛ ܧঝઌʹݟͤΔ͚Ͳɺ֎෦ʹݟͤͨ͘ͳ͍ lQSJWBUFz͔ΒzQSPUFDUFEzʹม͑Δͱ Ϣʔβ͔Βݟ͑ͳ͍͚Ͳɺ ܧঝઌ͔Β͑ΔΑ͏ʹͳΔʂ ·Ͱͷ
$ جຊߏจ ܧঝ ແࣄڅਫॲཧͷϝιουΛ͑ΔΑ͏ʹʂ Ͱɺىಈॲཧ࣮ϕʔεચ୕ػͱಉ͡ίʔυʜ ·Ͱͷ
$ جຊߏจ ܧঝ lCBTFܧঝݩ͕࣋ͭ QVCMJD͔QSPUFDUFEͷ ϝιου໊z ͱهड़͢ΔͱɺܧঝݩͷϝιουΛݺͼग़ͤΔ ·Ͱͷ
ଟଶੑ
$ جຊߏจ ଟଶੑ ס૩ػ͖ચ୕ػΛ࡞ͬͨ ચ୕ػΛϕʔεͱͯ͠ ·Ͱͷ
$ جຊߏจ ס૩ػ͖ચ୕ػ͍࣋ͬͯΔ ͱ͍͏͜ͱચ୕ػ͕࣋ͭػೳ ଟଶੑ ·Ͱͷ
$ جຊߏจ ଟଶੑ 8BTIJOH.BDIJOFͷೖΕʹ 8BTIJOH"OE%SZ.BDIJOFΛೖΕΔ͜ͱ͕Ͱ͖Δʂ ͔ͪ͠ΌΜͱϝιου͕͑Δʂ ·Ͱͷ
$ جຊߏจ ס૩ػ͖ચ୕ػ͕͍࣋ͬͯΔ ס૩ػೳΛ͍࣋ͬͯͳ͍͔Β͑ͳ͍ Ͱચ୕ػ ଟଶੑ ·Ͱͷ
$ جຊߏจ ଟଶੑ ͨ͘͞Μͷચ୕ػΛ Ұؾʹಈ͔͍ͨ࣌ͬͯ͠ͳ͍Ͱ͔͢ʁ ·Ͱͷ
$ جຊߏจ ଟଶੑ ిݯΛ͚ͭͯચ୕ػೳΛಈ࡞ͤ͞Δ͚ͩͳΒ ؆୯ʹ·ͱΊͯͰ͖ͪΌ͍·͢ ·Ͱͷ
$ جຊߏจ ଟଶੑ ·Ͱͷ
σϦήʔτ
$ σϦήʔτ ఢΛͨ͠λΠϛϯάͰ ճ෮ॲཧΛ࣮ߦ ·Ͱͷ ݴޠػೳ
$ σϦήʔτ l"DUJPOzͱ͍͏Γͳ͠ͷ σϦήʔτΛઃఆ ·Ͱͷ ݴޠػೳ
$ σϦήʔτ ࣮ࡍͷΩϟϥΫλʔճ෮खஈ ώʔϥʔ͕͍࣋ͬͯΔ ·Ͱͷ ݴޠػೳ
$ σϦήʔτ ,JMM&OFNZ࣮ߦ࣌ʹ ώʔϥʔͷ 3FDPWFSZ͕࣮ߦʂ ·Ͱͷ ݴޠػೳ
ϥϜμࣜ
$ جຊߏจ Ϩϕϧ্͕ͬͨΒ )1ΛQUճ෮͢Δຐ๏֮͑ͨ͠ ࣗͷইࣗͰ࣏ͯ͠ΈΔ͔ ϥϜμࣜ ·Ͱͷ
$ جຊߏจ ϥϜμࣜ l'VODzͱ͍͏Γ͋Γͷ σϦήʔτΛઃఆ ࠓճҾ͋Γʹͯ͠Έͨ ·Ͱͷ
$ جຊߏจ ϥϜμࣜ ؆୯ͳ͚ࣜͩͳͷͰɺ ϝιουΛ༻ҙͤͣʹ؆қతʹॲཧΛ࣮ ͯ͠σϦήʔτʹಥͬࠐΉ͜ͱ͕Մೳ ·Ͱͷ
/VMMBCMFܕ
$ OVMM݅ԋࢉࢠ ·Ͱͷ ύʔςΟ ύʔςΟ ύʔςΟ ݴޠػೳ
$ /VMMBCMFܕ ϢʔβʔͷύʔςΟϦʔμʔใ͘Ε ͚͑͑Ͳɺ ॳظύʔςΟઃఆͷͷOVMMฦ͢Ͱ ·Ͱͷ ݴޠػೳ
$ /VMMBCMFܕ ͢σʔλ͜Μͳײ͡ ·Ͱͷ ύʔςΟใͷྻ DIBSB*E /VMM DIBSB*E ݴޠػೳ
$ /VMMBCMFܕ ·Ͱͷ ྻͷΠϯσοΫεͱ ΫϥΠΞϯτͰදࣔ͢ΔύʔςΟͷ ΠϯσοΫεใΛ߹ΘͤΔײͩ͡ ύʔςΟใͷྻ DIBSB*E /VMM
DIBSB*E ݴޠػೳ
$ /VMMBCMFܕ ·Ͱͷ ී௨ʹGPSFBDIΛߦ͏ͱ ΠϯσοΫε͕ͣΕΔʜ ύʔςΟใͷྻ DIBSB*E /VMM DIBSB*E
ύʔςΟ ύʔςΟ ཧ ݱ࣮ ύʔςΟ ύʔςΟ ύʔςΟ ݴޠػೳ
$ /VMMBCMFܕ ͜ΕͳΒQBSUZ-FBEFS*%T OVMMΛڐ༰ͨ͠ྻʹͳΔʂ ·Ͱͷ ݴޠػೳ
$ /VMMBCMFܕ ·Ͱͷ /VMMΛߟྀͨ͠ྻ͕Ͱ͖ͨʂ ύʔςΟใͷྻ DIBSB*E /VMM DIBSB*E ݴޠػೳ
OVMM݅ԋࢉࢠ
$ OVMM݅ԋࢉࢠ Ϣʔβʔͷ໊લͱඋใ͘Ε ͍ͭ͜৽نϢʔβʔ͔ͩΒ OVMMฦ͢Ͷʂʂʂ ͦͬͪͰॳظͱ͔ઃఆ͓͍ͯͯ͠ʂ ݴޠػೳ
$ OVMM݅ԋࢉࢠ αʔόʔ͔Β%BUBܕͷதฦͬͯདྷͯΔʁ ͦΕͱOVMMʹͳͬͯΔʁ ݴޠػೳ
$ OVMM݅ԋࢉࢠ EBUB͕OVMM͡Όͳ͚Ε EBUB͕͍࣋ͬͯΔQMBZFS@MFWFMΛೖ ݴޠػೳ
จࣈྻૠೖ
$ จࣈྻૠೖ ݴޠػೳ ࠓ·ͰมͷதΛจࣈྻͱͯ͠ग़ྗ͢Δͷʹ TUSJOHͷ'PSNBUϝιουΛ༻͢Δඞཁ͕͋ͬͨ
$ จࣈྻૠೖ ݴޠػೳ จࣈྻ͜͜·ͰΫϦΞʹฤूͰ͖·͢ɻ ʮࢥ͍ͷ··ʯ͕ɺ͜Ε·ͰҎ্ʹࢥ͍ͷ··ʹɻ
$ จࣈྻૠೖ ݴޠػೳ ͦ͏ɺจࣈྻૠೖͳΒͶɻ
OBNFPGԋࢉࢠ
$ มΫϥεͷ໊લࣗମΛ༻͍ͨ࣌ͬͯ͠ͳ͍Ͱ͔͢ʁ OBNFPGԋࢉࢠ ݴޠػೳ
$ OBNFPGԋࢉࢠ lQMBZFS@OBNFzͱ͍͏ มͷ໊લࣗମΛग़ྗ͢Δɻ ݴޠػೳ
ϓϩύςΟ
ϓϩύςΟ $ جຊߏจ ৄ͘͠ॻ͍ͨهࣄ͕͋ΔͷͰੋඇʂ IUUQRJJUBDPN@NJP@JUFNTFCGFCDBG ·Ͱͷ
*OUFSGBDF
*OUFSGBDF $ جຊߏจ ৄ͘͠ॻ͍ͨهࣄ͕͋ΔͷͰੋඇʂ IUUQXXXYOKBGCDPN JOUFSGBDF&"BCTUSBDU&"&&'#"&"&&" && ·Ͱͷ
ඇಉظॲཧ
ඇಉظॲཧ $ ݴޠػೳ /PX-PBEJOH Ͳ͜ͱͳ͘ ݟ֮͑ͷ͋ΔදࣔͰ͢Ͷʂ
ඇಉظॲཧ $ ݴޠػೳ /PX-PBEJOH ͜ͷϩʔσΟϯάը໘ͷཪͰ ը૾ͷಡΈࠐΈɺ࠲ඪܭࢉɺ ΦϒδΣΫτͷੜͳͲͳͲʜ ͕ߦΘΕ͍ͯΔ
ॲཧதͷͪ࣌ؒʹ6*ͳͲͷ Ϣʔβʔʹݟ͑Δ෦Λ ϑϦʔζͤ͞ͳ͍ͨΊʹ͏͜ͱ͕Ͱ͖Δɻ
ඇಉظॲཧ $ ݴޠػೳ ʮBTZODBXBJUʯΩʔϫʔυΛ͑ ಉظͯ͠ΔΑ͏ͳݟͨͰ ඇಉظॲཧ͕ॻ͚ΔΑ͏ʹʂ $ ະ֬ೝඈߦ$ɹ༷
$ w ϝιουͰʮBXBJUʯΛ༻͢Δʹ ϝιουʹʮBTZODʯ͕ඞཁͱͳΔɻ w ΓͷܕɺWPJEɺ5BTLɺ5BTL5Ͱ͋Δඞཁ͕͋Δɻ ݴޠػೳ ඇಉظॲཧ
$BTU
$BTU $ ҉తͳΩϟετ ܕม ·Ͱͷ ໌ࣔతͳΩϟετ ܕม ݴޠػೳ
$BTU $ BTΩϟετɻ ໌ࣔతͳΩϟετͱ ҎԼͷͰҟͳΔɻ ɾΩϟετ͕Ͱ͖ͳ͔ͬͨ࣌ มʹOVMMΛฦ͢ ɻ ɾ·ͨɺܕͷมෆՄɻ
·Ͱͷ ݴޠػೳ
$ w ΞοϓΩϟετͷ߹҉తͳΩϟετɺμϯΩϟετ ͷ߹໌ࣔతͳΩϟετ͕ඞཁͱͳΔɻ w ໌ࣔతͳΩϟετ͕ࣦഊͨ͠߹ྫ֎Λ͛Δ͕ɺBTΩϟ ετͷ߹୯ʹฦ٫ʹOVMMΛฦ͚ͩ͢ͱͳΔɻ w ܕ
ຢϢʔβʔఆٛܕ ͔ΒΈࠐΈܕͷΩϟετʹBT Ωϟετ༻Ͱ͖ͳ͍ɻ ݴޠػೳ ·Ͱͷ $BTU
$ ݴޠػೳ ·Ͱͷ Ϣʔβʔఆٛܕ͔Β ΈࠐΈܕʹΩϟετ͢Δʹʁ Ϋϥε JOU จࣈྻ
TUSJOH খ qPBU EPVCMF $BTU
$ ݴޠػೳ ·Ͱͷ ΩϟετΛΦʔόʔϩʔυ͢Ε ͦΕͬΆ͘ͳΔͷͰʂ Ϋϥε JOU จࣈྻ
TUSJOH খ qPBU EPVCMF $BTU
$BTU $ ҉తͳܕมΛ ࣮͢ΔͳΒzJNQMJDJUzʂ ্͕ΈࠐΈܕΩϟετͨ࣌͠ɺ Լ͕ΈࠐΈܕ͔Β)PHF Ωϟετ͞Εͨ࣌ʹ࣮ߦ͞ΕΔɻ ·Ͱͷ ฦ٫͢Δܕ
ݴޠػೳ
$BTU $ ·Ͱͷ ҉తʹΩϟετ ݴޠػೳ
$BTU $ ໌ࣔతͳܕมΛ ࣮͢ΔͳΒzFYQMJDJUzʂ ίʔυͷՄಡੑ্͕͕Γ͍͢ɻ ্͕ΈࠐΈܕΩϟετͨ࣌͠ɺ Լ͕ΈࠐΈܕ͔Β)PHF Ωϟετ͞Εͨ࣌ʹ࣮ߦ͞ΕΔɻ ·Ͱͷ
ฦ٫͢Δܕ ݴޠػೳ
$BTU $ ·Ͱͷ ໌ࣔతʹΩϟετ ݴޠػೳ
$ w lJNQMJDJUz҉తͳΩϟετɺzFYQMJDJUz໌ࣔతͳΩϟε τΛ࣮͢Δ͜ͱ͕Ͱ͖Δɻ w ͲͪΒBTΩϟετΛ༻ͨ͠ࡍʹݺͼग़͞Εͳ͍ɻ ݴޠػೳ ·Ͱͷ $BTU
ྫ֎ϑΟϧλʔ
$ ྫ֎ϑΟϧλʔ ݴޠػೳ ࢦఆͨ͠ύϥϝʔλ໊͕ ඈΜͰ͖ͯແࢹ͢ΔΑ͏ʹͰ͖Δʂ
FYQSFTTJPO CPEJFE
$ FYQSFTTJPOCPEJFE ݴޠػೳ ͍ࣜͷΈΛ࣋ͭؔΛ Ұߦʹॻ͘͜ͱ͕Մೳʹʂ
$ ݴޠػೳ HFUPOMZͳϓϩύςΟʹ ॻ͘͜ͱ͕Ͱ͖ͨΓʂ FYQSFTTJPOCPEJFE
λϓϧ
$ λϓϧ ݴޠػೳ ҾͷΑ͏ʹΓෳฦͤΔΑ͏ʹͳΕ خ͍͠ͳ͊ͱࢥͬͨ͜ͱ͋Γ·ͤΜ͔ʁ
$ λϓϧ ݴޠػೳ
$ λϓϧ ݴޠػೳ (int Lv, string playerName) mob
= (Lv: 1, playerName: "hoge"); int mobLv = 1; String mobName = “hoge”; λϓϧΛ͏ͱɺ ҾͷΑ͏ͳॻ͖৺Ͱ ແ໊ͷܕΛ࡞Ͱ͖·͢ʂ
$ λϓϧ ݴޠػೳ WBS͑Δʂ ϩʔΧϧมͷܕʹ͑Δʂ δΣωϦοΫܕͷܕҾʹ͑Δʂ Ϧςϥϧ͙͢ʹ͍ΕΒΕΔʂ ཁૉΛղͯ͠ཉ͍͠ͷ͚ͩ
औ͖ͬͯͨΓͰ͖Δʂ
$ λϓϧ ݴޠػೳ $ ະ֬ೝඈߦɹ$ɹ༷ λϓϧߏங࣌ʹͨ͠ม͔Β λϓϧͷཁૉ໊ΛਪͰ͖ΔΑ͏ʹʂ
͝੩ௌ ༗͏ޚ࠲͍·ͨ͠