際際滷

際際滷Share a Scribd company logo
.NET Framework & C#
仂亟仍 6.2 于于亠亟亠仆仆 于 Generics
 仂仄 仄仂亟仍:
 乂仂 舒从亠 generics?
 亠仂弍亟仆 于亳从仂亳舒仆仆 generics
 弌于仂亠仆仆 generic 从仍舒于
 仂于仆磿仆亳亶 舒仆舒仍亰 generic 从仍舒于  从仍舒于 从仂仍亠从亶
 亳从仂亳舒仆仆 仂弍仄亠亢亠仆
 弌于仂亠仆仆 generic 仆亠亠亶于
 弌于仂亠仆仆 generic 亟亠仍亠亞舒于
 弌于仂亠仆仆 generic 仄亠仂亟于
 乂仂 舒从亠 亠舒仂
 弌亳仆舒从亳, 仗亳从仍舒亟亳 于亳从仂亳舒仆仆 亠舒仂于
2
Andrii Hladkyi
trilobt@gmail.com
乂仂 舒从亠 generics?
 Generics  仆于亠舒仍仆 舒弍仂 仗舒舒仄亠亳亰仂于舒仆 亳仗亳, 磻
亟仂亰于仂仍ム 仗亳 仂仗亳 从仍舒于, 从, 仄亠仂亟于  仆亠亠亶于
于亳从仂亳仂于于舒亳 仗舒舒仄亠亳亰仂于舒仆 仗舒舒仄亠亳 (仆亠 于从舒亰于舒亳 亳仗
仗舒舒仄亠舒 于 仄仂仄亠仆 仆舒仗亳舒仆仆 从仂亟).
 丐亳仗 仗舒舒仄亠舒 于亳亰仆舒舒 于 仄仂仄亠仆 仂亞仂仍仂亠仆仆 亰仄仆仆仂
于亟仗仂于亟仆仂亞仂 亳仗.
 丐舒从亳仄 亳仆仂仄 仄仂亢仆舒 于仂亳亳 亰舒亞舒仍仆亳亶 亠仍亠仄亠仆.
Andrii Hladkyi
trilobt@gmail.com 3
亠仂弍亟仆 于亳从仂亳舒仆仆 generics
 仂于仂仆亠 于亳从仂亳舒仆仆 从仂亟. 亠仄舒 仆亠仂弍亟仆仂
于仂ミ火委亳 亟于舒 亟亠仆亳仆亳 从仍舒亳, 磻 于亟亰仆ム
仍亳亠 亳仗舒仄亳 仗舒舒仄亠于.
 仍 仗亟于亳亠仆仆 仗仂亟从亳于仆仂 从仂亟 仗仂 仗仂于仆礌仆 亰
于亳从仂亳舒仆仆礆 仗舒舒仄亠于 亳仗 object  仆亠仄舒
仆亠仂弍亟仆仂 于亳从仂仆于舒亳 仗亳于亠亟亠仆仆 亳仗于
 亠亠于从舒 亳仗于 于 仄仂仄亠仆 从仂仄仗仍 仗仂亞舒仄亳.
Andrii Hladkyi
trilobt@gmail.com 4
弌于仂亠仆仆 generic 从仍舒于
 亳 于仂亠仆 generic 从仍舒于 仗舒舒仄亠 亳仗 于从舒亰 于
亳从仆亳 亟亢从舒 仗仍 仄亠仆 从仍舒.
 丕亰舒亞舒仍仆亠仆亳 仗舒舒仄亠于 亳仗 仄仂亢亠 弍亳 亟亠从仍从舒.
 仍 于舒仆仂于仍亠仆仆 亰仆舒亠仆 亰舒 亰舒仄仂于于舒仆 亰仄仆仆亳仄
亰舒亞舒仍仆亠仆仂亞仂 亳仗 于亳从仂亳仂于 于亳舒亰 Default(T). 亳
仂仄 亰仆舒亠仆仆 亳仗 仗仂亳仍舒仆 于舒仆仂于仍ムム 于 null, 舒
从仆亳 于 0.
 舒于亳仍舒 仆舒仍亟于舒仆仆 于亟 generic 从仍舒于:
 亊从仂 于亟 generic 从仍舒 仆舒仍亟 仆亠 亰舒亞舒仍仆亠仆亳亶, 从仍舒
仆舒仍亟仆亳从 仗仂于亳仆亠仆 从仂仆从亠亳亰于舒亳 仗舒舒仄亠 亳仗
 亳 亠舒仍亰舒 generic 于舒仍仆亳 仄亠仂亟于 仗仂亟仆亳亶
仆亠亰舒亞舒仍仆亠仆亳亶 从仍舒 仗仂于亳仆亠仆 从仂仆从亠亳亰于舒亳 仗舒舒仄亠 亳仗
 亊从仂 于亟 generic 从仍舒 仆舒仍亟 仆亳亶 generic 从仍舒, 于 仆仂仄
仗仂弍仆仂 于舒仂于于舒亳 仂弍仄亠亢亠仆仆 亳仗, 仂 于从舒亰舒仆亳亶 于 弍舒亰仂于仂仄
从仍舒
Andrii Hladkyi
trilobt@gmail.com 5
Andrii Hladkyi
trilobt@gmail.com 6
亠仄仂仆舒
弌于仂亳仄仂 generic 从仍舒 仂从亳
仂于仆磿仆亳亶 舒仆舒仍亰 generic 从仍舒于  从仍舒于 从仂仍亠从亶
 仆亠亠亶亳
 仍舒亳 从仂仍亠从亶
Andrii Hladkyi
trilobt@gmail.com 7
Andrii Hladkyi
trilobt@gmail.com 8
亠仄仂仆舒
亳从仂亳舒仆仆 仂弍仄亠亢亠仆
 仍 仗舒舒仄亠舒 亳仗 仄仂亢仆舒 于从舒亰舒亳 仂弍仄亠亢亠仆仆, 仂 于从舒亰ム, 磻亳仄
于亳仄仂亞舒仄 仗仂于亳仆亠仆 于亟仗仂于亟舒亳 亳仗 亟舒仆亳, 仂 于亳从仂亳仂于 亰舒仄
亟舒仆仂亞仂 仗舒舒仄亠舒
 弌亳仆舒从亳 仂亞仂仍仂亠仆仆 仂弍仄亠亢亠仆仆
Andrii Hladkyi
trilobt@gmail.com 9
class 仄仍舒舒<T> where T : 仂弍仄亠亢亠仆仆
Andrii Hladkyi
trilobt@gmail.com 10
亠仄仂仆舒
舒亟舒仄仂 仂弍仄亠亢亠仆仆 仗舒舒仄亠 亳仗 亟仍 从仍舒 仂从亳
弌于仂亠仆仆 generic 仆亠亠亶于
 亳 于仂亠仆仆 仆亠亠亶于, 舒 磻 仗亳 于仂亠仆 从仍舒于, 仄仂亢仆舒
于亳从仂亳仂于于舒亳 亰舒亞舒仍仆亠仆 亳仗亳 仗舒舒仄亠于.
 亠仂弍亟仆仂 于仂亳亳 generic 从仍舒, 于 磻仂仄 弍亟亠 仄亳亳 从仂仍亠从
亟舒仆亳 亰舒亞舒仍仆亠仆仂亞仂 亳仗,  于 仂仄 从仍舒 亠舒仍亰于舒亳 仄亠仂亟, 磻亳亶
仗仂于亳仆亠仆 仗仂于亠舒亳 仄 亠仍亠仄亠仆于 从仂仍亠从. 弌仄舒 仗仂于亳仆仆舒 弍亳 仂亞仂
亳仗, 仂  亳仗亳 亟舒仆亳 于 从仂仍亠从. 仍 仂亞仂 仂弍 亠仍亠仄亠仆亳 于 从仂仍亠从
仄仂亢仆舒 弍仍仂 弍 仄于舒亳 仗仂弍仆仂 于仂亳亳 仆亠亠亶, 仂 仄亳
仄亠仂亟 仂弍舒仆从 仄亳,  于从舒亰舒亳 亟舒仆亳亶 仆亠亠亶 于 磻仂 仂弍仄亠亢亠仆仆
亟仍 仗舒舒仄亠舒 亳仗.
Andrii Hladkyi
trilobt@gmail.com 11
Andrii Hladkyi
trilobt@gmail.com 12
亠仄仂仆舒
Andrii Hladkyi
trilobt@gmail.com 13
亠仄仂仆舒
亠仂亟 仆舒仂亟亢亠仆仆 仄舒从亳仄舒仍仆仂亞仂 亠仍亠仄亠仆舒 仄舒亳于
Andrii Hladkyi
trilobt@gmail.com 14
弌于仂亳亳 亰舒亞舒仍仆亠仆亳亶 从仍舒 仗礆仂 仆舒 仗仍仂亳仆.  从仍舒 仗亠亠亟弍舒亳亳 亟于舒
仗仂仍 亳仗 亰舒亞舒仍仆亠仆仂 仂从亳  仂从亳, 亠亠亰 磻 仗仂仂亟亳 仗礆舒.
亠舒仍亰于舒亳 于 从仍舒:
 仂仆从仂, 磻亳亶 仗亳亶仄舒 4 从仂仂亟亳仆舒亳 (从仂仂亟亳仆舒亳 亟仍 1-  2-
仂从亳)
 仄亠仂亟 ToString()

More Related Content

NET Framework and C# Module 6.2. Generics

  • 1. .NET Framework & C# 仂亟仍 6.2 于于亠亟亠仆仆 于 Generics
  • 2. 仂仄 仄仂亟仍: 乂仂 舒从亠 generics? 亠仂弍亟仆 于亳从仂亳舒仆仆 generics 弌于仂亠仆仆 generic 从仍舒于 仂于仆磿仆亳亶 舒仆舒仍亰 generic 从仍舒于 从仍舒于 从仂仍亠从亶 亳从仂亳舒仆仆 仂弍仄亠亢亠仆 弌于仂亠仆仆 generic 仆亠亠亶于 弌于仂亠仆仆 generic 亟亠仍亠亞舒于 弌于仂亠仆仆 generic 仄亠仂亟于 乂仂 舒从亠 亠舒仂 弌亳仆舒从亳, 仗亳从仍舒亟亳 于亳从仂亳舒仆仆 亠舒仂于 2 Andrii Hladkyi trilobt@gmail.com
  • 3. 乂仂 舒从亠 generics? Generics 仆于亠舒仍仆 舒弍仂 仗舒舒仄亠亳亰仂于舒仆 亳仗亳, 磻 亟仂亰于仂仍ム 仗亳 仂仗亳 从仍舒于, 从, 仄亠仂亟于 仆亠亠亶于 于亳从仂亳仂于于舒亳 仗舒舒仄亠亳亰仂于舒仆 仗舒舒仄亠亳 (仆亠 于从舒亰于舒亳 亳仗 仗舒舒仄亠舒 于 仄仂仄亠仆 仆舒仗亳舒仆仆 从仂亟). 丐亳仗 仗舒舒仄亠舒 于亳亰仆舒舒 于 仄仂仄亠仆 仂亞仂仍仂亠仆仆 亰仄仆仆仂 于亟仗仂于亟仆仂亞仂 亳仗. 丐舒从亳仄 亳仆仂仄 仄仂亢仆舒 于仂亳亳 亰舒亞舒仍仆亳亶 亠仍亠仄亠仆. Andrii Hladkyi trilobt@gmail.com 3
  • 4. 亠仂弍亟仆 于亳从仂亳舒仆仆 generics 仂于仂仆亠 于亳从仂亳舒仆仆 从仂亟. 亠仄舒 仆亠仂弍亟仆仂 于仂ミ火委亳 亟于舒 亟亠仆亳仆亳 从仍舒亳, 磻 于亟亰仆ム 仍亳亠 亳仗舒仄亳 仗舒舒仄亠于. 仍 仗亟于亳亠仆仆 仗仂亟从亳于仆仂 从仂亟 仗仂 仗仂于仆礌仆 亰 于亳从仂亳舒仆仆礆 仗舒舒仄亠于 亳仗 object 仆亠仄舒 仆亠仂弍亟仆仂 于亳从仂仆于舒亳 仗亳于亠亟亠仆仆 亳仗于 亠亠于从舒 亳仗于 于 仄仂仄亠仆 从仂仄仗仍 仗仂亞舒仄亳. Andrii Hladkyi trilobt@gmail.com 4
  • 5. 弌于仂亠仆仆 generic 从仍舒于 亳 于仂亠仆 generic 从仍舒于 仗舒舒仄亠 亳仗 于从舒亰 于 亳从仆亳 亟亢从舒 仗仍 仄亠仆 从仍舒. 丕亰舒亞舒仍仆亠仆亳 仗舒舒仄亠于 亳仗 仄仂亢亠 弍亳 亟亠从仍从舒. 仍 于舒仆仂于仍亠仆仆 亰仆舒亠仆 亰舒 亰舒仄仂于于舒仆 亰仄仆仆亳仄 亰舒亞舒仍仆亠仆仂亞仂 亳仗 于亳从仂亳仂于 于亳舒亰 Default(T). 亳 仂仄 亰仆舒亠仆仆 亳仗 仗仂亳仍舒仆 于舒仆仂于仍ムム 于 null, 舒 从仆亳 于 0. 舒于亳仍舒 仆舒仍亟于舒仆仆 于亟 generic 从仍舒于: 亊从仂 于亟 generic 从仍舒 仆舒仍亟 仆亠 亰舒亞舒仍仆亠仆亳亶, 从仍舒 仆舒仍亟仆亳从 仗仂于亳仆亠仆 从仂仆从亠亳亰于舒亳 仗舒舒仄亠 亳仗 亳 亠舒仍亰舒 generic 于舒仍仆亳 仄亠仂亟于 仗仂亟仆亳亶 仆亠亰舒亞舒仍仆亠仆亳亶 从仍舒 仗仂于亳仆亠仆 从仂仆从亠亳亰于舒亳 仗舒舒仄亠 亳仗 亊从仂 于亟 generic 从仍舒 仆舒仍亟 仆亳亶 generic 从仍舒, 于 仆仂仄 仗仂弍仆仂 于舒仂于于舒亳 仂弍仄亠亢亠仆仆 亳仗, 仂 于从舒亰舒仆亳亶 于 弍舒亰仂于仂仄 从仍舒 Andrii Hladkyi trilobt@gmail.com 5
  • 7. 仂于仆磿仆亳亶 舒仆舒仍亰 generic 从仍舒于 从仍舒于 从仂仍亠从亶 仆亠亠亶亳 仍舒亳 从仂仍亠从亶 Andrii Hladkyi trilobt@gmail.com 7
  • 9. 亳从仂亳舒仆仆 仂弍仄亠亢亠仆 仍 仗舒舒仄亠舒 亳仗 仄仂亢仆舒 于从舒亰舒亳 仂弍仄亠亢亠仆仆, 仂 于从舒亰ム, 磻亳仄 于亳仄仂亞舒仄 仗仂于亳仆亠仆 于亟仗仂于亟舒亳 亳仗 亟舒仆亳, 仂 于亳从仂亳仂于 亰舒仄 亟舒仆仂亞仂 仗舒舒仄亠舒 弌亳仆舒从亳 仂亞仂仍仂亠仆仆 仂弍仄亠亢亠仆仆 Andrii Hladkyi trilobt@gmail.com 9 class 仄仍舒舒<T> where T : 仂弍仄亠亢亠仆仆
  • 10. Andrii Hladkyi trilobt@gmail.com 10 亠仄仂仆舒 舒亟舒仄仂 仂弍仄亠亢亠仆仆 仗舒舒仄亠 亳仗 亟仍 从仍舒 仂从亳
  • 11. 弌于仂亠仆仆 generic 仆亠亠亶于 亳 于仂亠仆仆 仆亠亠亶于, 舒 磻 仗亳 于仂亠仆 从仍舒于, 仄仂亢仆舒 于亳从仂亳仂于于舒亳 亰舒亞舒仍仆亠仆 亳仗亳 仗舒舒仄亠于. 亠仂弍亟仆仂 于仂亳亳 generic 从仍舒, 于 磻仂仄 弍亟亠 仄亳亳 从仂仍亠从 亟舒仆亳 亰舒亞舒仍仆亠仆仂亞仂 亳仗, 于 仂仄 从仍舒 亠舒仍亰于舒亳 仄亠仂亟, 磻亳亶 仗仂于亳仆亠仆 仗仂于亠舒亳 仄 亠仍亠仄亠仆于 从仂仍亠从. 弌仄舒 仗仂于亳仆仆舒 弍亳 仂亞仂 亳仗, 仂 亳仗亳 亟舒仆亳 于 从仂仍亠从. 仍 仂亞仂 仂弍 亠仍亠仄亠仆亳 于 从仂仍亠从 仄仂亢仆舒 弍仍仂 弍 仄于舒亳 仗仂弍仆仂 于仂亳亳 仆亠亠亶, 仂 仄亳 仄亠仂亟 仂弍舒仆从 仄亳, 于从舒亰舒亳 亟舒仆亳亶 仆亠亠亶 于 磻仂 仂弍仄亠亢亠仆仆 亟仍 仗舒舒仄亠舒 亳仗. Andrii Hladkyi trilobt@gmail.com 11
  • 13. Andrii Hladkyi trilobt@gmail.com 13 亠仄仂仆舒 亠仂亟 仆舒仂亟亢亠仆仆 仄舒从亳仄舒仍仆仂亞仂 亠仍亠仄亠仆舒 仄舒亳于
  • 14. Andrii Hladkyi trilobt@gmail.com 14 弌于仂亳亳 亰舒亞舒仍仆亠仆亳亶 从仍舒 仗礆仂 仆舒 仗仍仂亳仆. 从仍舒 仗亠亠亟弍舒亳亳 亟于舒 仗仂仍 亳仗 亰舒亞舒仍仆亠仆仂 仂从亳 仂从亳, 亠亠亰 磻 仗仂仂亟亳 仗礆舒. 亠舒仍亰于舒亳 于 从仍舒: 仂仆从仂, 磻亳亶 仗亳亶仄舒 4 从仂仂亟亳仆舒亳 (从仂仂亟亳仆舒亳 亟仍 1- 2- 仂从亳) 仄亠仂亟 ToString()