PDA

View Full Version : مشكل با درك كدهاي زير



swallow.pa
جمعه 17 شهریور 1391, 17:34 عصر
با سلام خدمت دوستان
اين كدها مربوط به آموزش LINQ توي اين سايته


Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
Dim dc As New MoviesDataContext()
Dim query = From m In dc.Movies _
Select m
Me.GridView1.DataSource = query
Me.GridView1.DataBind()
End Sub

مي خواستم بدونم كه
اين كد زير چه كاربردي دارد مي دانم كه يك ساب روتين هست كه دو تا پارامتر ورودي دارد اولي ابجكت و دومي رو نمي دونم و چرا از واژه Protected استفاده شده است


Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)

End Sub

اما سوال سوم


Dim query = From m In dc.Movies _
Select m

اينجا يك متغير query تعريف شده از چه نوعي است و اين واژه m از كجا اومده و چه كاربردي داره
ممنون
آ

tooraj_azizi_1035
جمعه 17 شهریور 1391, 21:17 عصر
در دات نت ما Access Modifier داریم یعنی تغییر دهنده دسترسی. Protected یکی از اونها ست و تعیین می کنه این متد تنها در خود کلاس و کلاس هایی که از این کلاس مشتق میشه دیده میشه و قابل فراخوانی هست.

به m هم در دات نت Range Variable گفته میشه این متغیر به عنوان نماینده هر عنصر موجود در Source Sequence یا توالی منبع داده هاست که بعد از In مشخص میشه.

وقتی نوع کوئری مشخص نمیشه معنی اش این هست که وظیفه کامپایلر هست که نوع داده ای اون رو استنباط (Infer) کنه.
باید مبحث Anonymous Types رو یاد بگیری لینکش رو می گذارم. کمی صبر کن.

swallow.pa
چهارشنبه 22 شهریور 1391, 11:05 صبح
ممنون دوست عزيز منتظر توضيحات تكميلي شما هستم