PDA

View Full Version : سوال: این چه نوع تعریفی از کلاس است



water_lily_2012
پنج شنبه 02 آبان 1392, 19:16 عصر
سلام
این تعریف یعنی چی؟
T چیه؟
لطفا با یک مثال توضیح دهید.


public class MyClass<T> where T: struct
تشکر

pedram.11
پنج شنبه 02 آبان 1392, 20:03 عصر
این یک کلاس جنریک هست که فقط نوع های استراکت رو میپذیره. کلاس های generic در مواردی به کار میره که شما به متدهای مشترک ولی برای انواع مختلف نیاز دارید.
اگه مثال میخواید خود نتفریم ورک تعداد زیادی مثال داره. یکیش همین List. ما با استفاده از شی List میتونیم لیستی از انواع مختلف بسازیم ولی درکل قابلیت یک لیست رو داره که یک مدل تعریفش به این صورت هست:
List<T> _list = new List<T>();
در اینجا T میتونه از هر نوع آبجکت و یا کلاسی باشه. اما در کل شی List متد های مشترکی از لیست رو داره که برای لیست بندی استفاده میشه، حالا نوعش هرچی میخواد باشه...