ورود

نسخه کامل مشاهده نسخه کامل : عدم توانایی تحلیل در سایت ماکروسافت



iranch
02-01-2014, 13:14
درووددددد
من توی سایت ماکروسافت میرم مطلب میخونم یا پیشنهادی که خوب کامپایلر برای نوشتن متد بهم میده.
اما چون نمیهفمم منظورش چیه ، سردرگم میشم
میشه لطفا هر یک از این عناصر رو توضیح بدید؟
مثلا Tsource منظور چیه
یا TKey با چی رو اینجا به کار ببریم بدون شک باعث رفع مشکل خیلی از بچه ها میشه این تاپیک



GroupBy<TSource, TKey, TElement, TResult>(IEnumerable<TSource>, Func<TSource, TKey>, Func<TSource, TElement>, Func<TKey, IEnumerable<TElement>, TResult>, IEqualityComparer<TKey>) ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])

_H2_
06-01-2014, 23:55
سلام


مثلا Tsource منظور چیه

اینها آرگومان های Generic هستند.

پیشنهاد میکنم جستجویی روی عبارت فوق در #C انجام دهید...
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

لازم است اول مفهوم Generic را درک کنید...
بطور بسیار بسیار خلاصه آرگومان های جنریکی مشخص کننده یک نوع (type/class/struct) هستند که نوعش را در زمان استفاده مشخص خواهید کرد...
مثلاً ()<new List<int یک لیست از از عناصر int می سازد که هر عنصر آن فقط و فقط int میگرید یا int پس میدهد
درحالیکه ()<new List<string یک لیست از عناصر string ای میسازد...

یک کلاس یا متد را یکبار مینوسیم ولی برای انواع مختلفی از type ها بارها و بارها استفاده میکنیم...
<IEnumerable<TSource یعنی یک فهرست شمارش پذیر از TSource ها که میتواند هر چیزی باشد از int و string تا یک class و...

<Func<T, bool یعنی تابعی که نوع نامشخص T را میگیرد و bool ای برمیگرداند (ف-ی-ل-ت-ر)

<Func<TSource, TKey یعنی تابعی که نوع نامشخص TSource را گرفته و نوع نامشخص TKey را پس میدهد...
(همان تابعی که استفاده میکنیم تا مشخص کنیم اگر یک کلاس داشته باشیم چطور به کلیدش برسیم و کلیدش کدام است)

و...

در خصوص Generic در دات نت مطالعه کنید.
شب خوش.