جنریکها (Generics)، یکی از ویژگیهای قدرتمند زبان #C است که به شما امکان میدهد تا ساختمانهای داده و APIهای نوع-امن ایجاد کنید. دوره ویدیویی C# Generics موسسه Pluralsight که توسط Scott Allen تدریس شده است، genericهای زبان سی شارپ را از تمامی زوایا مورد بررسی قرار میدهد.
در این دوره ما به کالکشنهای جنریک تعبیه شده در چارچوب NET. نگاهی میاندازیم و از کلاس ها، اینترفیسها و delegateهای generic در ساختن کالکشنهای سفارشی استفاده میکنیم. همچنین نکاتی برای تمیز سازی و پنهان کردن مزاحمتهای genericها از منطق تجاری و همچنین نمایش کاملی از محدودیت ها، covariance و contravariance در ساختن APIها برای یک repository سفارشی و container معکوس سازی کنترل را خواهید دید.
فیلم آموزشی «جنریکها در سی شارپ» موسسه پلورال سایت که توسط Scott Allen تدریس شده است، دارای زیرنویس انگلیسی است.
Table of Contents:
C# Generics - Why Generics?
- Introduction
- The Buffer Problem
- The Object Solution
- Copy and Paste For Victory
- Generic Type Parameters
- A Generic Circular Buffer
- Generic Terminology
- In Conclusion
Working with Generic Collections
- Introduction
- List Things
- Queue Things
- Stack Things
- Set Things
- Link Things
- Map Things
- Sort Things
- Summarize Things
Generic Classes and Interfaces
- Introduction
- New Requirements
- A Buffer Interface
- Yet Another Buffer
- Circling Back
- The Great IEnumerable<T>
- Collection Interfaces
- Comparing Employees
- Cleaning Up Generics
- Summary
Generic Methods and Delegates
- Introduction
- Generic Methods
- Extension Methods
- Generic Delegates
- Everyday Delegates
- Converting the Converter
- Events and Generics
- Summary
Constraints, Covariance, and Contravariance
- Introduction
- Generics So Far
- Model Objects
- The Goal
- Repositories and Constraints
- Commit and Query
- An Interface Constraint
- Constraints On Parade
- Covariance
- Contravariance
- Summary
Generics and Reflection
- Introduction
- Instantiating Generic Types
- Invoking Generic Methods
- Build Your Own Container
- Simple Type Resolution
- Working With Constructors
- Working With Unbound Generics
- Summary
Generic Odds & Ends
- Introduction
- Generics and Enums
- The Math Problem
- Using Base Types
- Generics and Statics
- Conclusion