PDA

View Full Version : کلمه e در کدنویسی چیست؟



alonemm
چهارشنبه 06 مرداد 1389, 13:45 عصر
باسلام.
کلمه e و this چه کاربردی در صفحه کدنویسی دارند و به کجا اشاره می کنند؟
یک مثال؟

amirjalili
چهارشنبه 06 مرداد 1389, 14:10 عصر
this اشاره به کلاس جاری دارد.
e معمولا نام نمونه گرفته شده از کلاس Exception است. فقط یک اسمه و شما میتونید هر اسم دیگه ای بذارید به جاش.چیز خاصی نیست

Mostafa_Dindar
چهارشنبه 06 مرداد 1389, 17:13 عصر
باسلام.
کلمه e و this چه کاربردی در صفحه کدنویسی دارند و به کجا اشاره می کنند؟
یک مثال؟



e معمولا نام نمونه گرفته شده از کلاس Exception است. فقط یک اسمه و شما میتونید هر اسم دیگه ای بذارید به جاش.چیز خاصی نیست
بیشتر متدها در دات نت دارای 2 پارمتر هستند , یکی e از نوع EventArgs و دیگری s یا Sender از نوع Object.

s نماینده شیئی است که واقعه را حادث شده و e حاوی اطلاعات مربوط به خود واقعه است .

اجازه بدید یک مثال بزنم : 5 تا Button روی فرم بزارید و رویداد کلیک همه آنها یکی باشد , یعنی به جای اینکه 5 عدد رویداد Button_Click داشته باشید , یک رویداد َAllButton _Click درست کنید . در این صورت با استفاده از شی s یا Sender میتونم متوجه بشیم که کدام Button کلیک شده .

و یا با استفاده از e میتونیم به اطلاعات اضافی شیی که رویداد رو حادث شده دسترسی داشته باشیم . مثلا در رویداد کلیک یک ImageButton با استفاده از e.X و یا e.Y میتونیم به مختصات نقطه x, y از عکس که کلیک شده دستیابی داشته باشیم .


موفق باشید