0

درس نهم :کاربرد Modifiers در VB.net

دسته بندی ها : VB.net ۶ شهریور ۱۳۹۶ منبع آموزشی 273 بازدید
توضیح Modifiers و کاربرد آن در برنامه نویسی VB.net,آموزش برنامه نویسی,آموزش VB.net

معنی و مفهوم Modifiers در VB.net در واقع همان اصلاح کنندگان کلمات کلیدی هستند و کاربردی ویژه ایی در برنامه نویسی دارند. در این مقاله آموزشی به شرح Modifiers و کاربرد آن در برنامه نویسی VB.net  می پردازیم.

 

اصلاح کنندگان کلمات کلیدی هستند که با هر عنصر برنامه نویسی اضافه شده اند تا تأکید خاصی بر نحوه رفتار عنصر برنامه نویسی یا دسترسی در برنامه داشته باشند.

به عنوان مثال ، اصلاح کننده های دسترسی: عمومی (Public) ، خصوصی (Private) ، محافظت شده (Protected) ، دوست (Friend) ، دوست محافظت شده (Protected Friend)  و غیره، نشان دهنده سطح دسترسی یک عنصر برنامه نویسی مانند متغیر، ثابت، شمارش یا یک کلاس است.

 

فهرست اصلاح کنندگان موجود در VB.Net

جدول زیر لیست کاملی از اصلاح کننده های VB.Net را فراهم می کند:

 

ردیف Modifiers  شــــــــــــــــــرح
۱  Ansi مشخص می کند که ویژوال بیسیک باید تمامی رشته ها را به مؤسسه استاندارد ملی آمریکا (ANSI) ارجاع دهد بدون در نظر گرفتن نام فرایند خارجی تعریف شده.
۲ Assembly  مشخص می کند که یک ویژگی در ابتدای یک فایل منبع، به کل بخش یا گروه اعمال می شود.
 ۳ Async  نشان می دهد که متد یا عبارت لامبدا که آن را اصلاح می کند، ناهمگام است. به چنین روش هایی به روش async اشاره می شود.

فراخوانی یک متد async می تواند کار خود را بدون انتظار برای به پایان رساندن متد async ادامه دهد.

۴ Auto   بخشی از اصطلاح charset در دستورات معرفی اطلاعات مربوط به مشخصات کاراکتری را برای رشته های مرتب شده را در طی فراخوانی به فرایند خارجی فراهم می کند.

همچنین بر ساختار شیوه ویژوال بیسیک فایل خارجی برای نام فرایند خارجی را بررسی می کند.

اصلاح کننده Auto مشخص می کند که ویژوال بیسیک باید رشته ها را براساس قواعد دات نت بسازد.

 ۵ ByVal  مشخص می کند که یک ارگومان توسط مرجع منتقل می شود، به عنوان مثال، فرایند نامیده می شود  و می تواند مقدار یک متغیر مبنی بر ارگومان در کد فراخوانی را تغییر دهد. و در موارد زیر استفاده می شود:

دستورات معرفی
توایع ( Function )
زیرروال ها (ُSub )

۶ ByVal  مشخص می کند که یک ارگومان به طریقی منتقل می شود که متد یا property نامیده می شود و نمی تواند مقدار ارسالی توسط آن تغییر نمیکند. و در موارد زیر استفاده می شود:

دستورات معرفی
توایع ( Function )
زیرروال ها (ُSub )
دستورات Operator
دستورات Property

 ۷ Default   مالکیت یک ویژگی را به عنوان ویژگی پیش فرض کلاس، ساختار یا رابط آن مشخص می کند.
 ۸ Friend  مشخص می کند که یک یا چند عناصر برنامه ریزی شده قابل دسترسی از داخل بلوکی که شامل تعریف هایشان هستند، نه تنها توسط مولفه ای که آنها را تعریف می کند.

دسترسی به Friend اغلب سطح مطلوب برای عناصر برنامه نویسی برنامه است و Friend سطح دسترسی پیش فرض یک رابط، یک ماژول، یک کلاس یا یک ساختار است.

 ۹  in این در رابط های عمومی و نمایندگان استفاده می شود.
۱۰ Iterator  مشخص می کند که یک تابع یا دریافت دسترسی یک تکرار است.

یک Iterator یک تکرار سفارشی را بر روی یک مجموعه انجام می دهد.

 ۱۱  Key  کلید واژه Key شما را قادر می سازد رفتار را برای خواص انواع ناشناس مشخص کنید.
۱۲ Module  مشخص می کند که یک ویژگی در ابتدای یک فایل منبع، در مورد ماژول بلوک فعلی اعمال می شود. این همان چیزی است که بیانگر ماژول است.
۱۳ MustInherit  مشخص می کند که یک کلاس می تواند فقط به عنوان یک کلاس پایه استفاده شود و شما نمی توانید مستقیما از آن  یک نمونه ایجاد کنید. و فقط تنها قابل وراثت است.
۱۴  MustOverride مشخص می کند که یک روند یا متد در این کلاس اجرا نمی شود و قبل از اینکه بتوان آن را استفاده کرد باید در یک کلاس مشتق شده مجددا لغو شود.
۱۵ Narrowing  نشان می دهد که یک دستور تبدیل (CType) یک کلاس یا یک  ساختار را به یک نوع تبدیل می کند که ممکن است قادر به نگهداری برخی از مقادیر ممکن از کلاس یا ساختار اولیه باشد.
۱۶  NotInheritable  مشخص می کند که یک کلاس نمی تواند به عنوان یک کلاس پایه استفاده شود.
۱۷  NotOverridable مشخص می کند که یک رویه یا متد را نمی توان در یک کلاس مشتق استفاده مجدد کرد.
۱۸  Optional مشخص می کند که وقتی یک متد یا رویه فرخوانی می شود، یک ارگومان آن  می تواند حذف شود.
۱۹  Out برای پارامترهای نوع عمومی، کلمه کلیدی Out مشخص می کند که نوع کوواریانس است.
۲۰ Overloads  مشخص می کند که یک رویه یا یک متد یک یا چند ویژگی یا متد موجود را با یک نام مجزا بازنویسی می کند.
۲۱ Overridable  مشخص می کند که یک رویه یا یک متد را می توان با یک ویژگی یا متد نامشخص نامگذاری شده در یک کلاس مشتق شده لغو کرد.
۲۲  Overrides مشخص می کند که یک رویه یا یک متد ، یک خاصیت یا روش نامشخص از یک کلاس پایه را به ارث برده است.
۲۳ ParamArray  ParamArray به شما اجازه می دهد تا تعداد دلخواهی از ارگومان ها را به متد ارسال کنید. پارامتر ParamArray همیشه با استفاده از ByVal تعریف می شود.
۲۴ Partial  نشان می دهد که تعریف  کلاس یا ساختار یک تعریف جزئی از کلاس یا ساختار است.
۲۵  Private مشخص می کند که یک یا چند عنصر برنامه نویسی تعریف شده تنها از داخل محتویات تعریف خود، از جمله درون هر نوع موجود، قابل دسترسی هستند.
۲۶  Protected مشخص می کند که یک یا چند عنصر برنامه نویسی اعلام شده فقط از درون کلاس خود یا از یک کلاس مشتق شده قابل دسترسی هستند.
۲۷ Public  مشخص می کند که یک یا چند عناصر برنامه ریزی شده دارای محدودیت دسترسی نیستند.
۲۸ ReadOnly  مشخص می کند که یک متغیر یا رویه را  فقط می توان خواند، اما نمی توان به آن مقداری انتساب داده بشه .
۲۹  Shadows مشخص می کند که یک عنصر برنامه ریزی اعلام شده ،در یک عنصر با نام یکسان یا مجموعه ای از عناصر بارگذاری شده در یک کلاس پایه تعریف و پنهان می شود.
۳۰ Shared  مشخص می کند که یک یا چند عنصر برنامه نویسی تعریف شده با یک کلاس یا ساختار در بزرگ و نه با یک نمونه خاص از کلاس یا ساختار مرتبط هستند.
۳۱  Static مشخص می کند که یک یا چند متغیر محلی تعریف شده برای ادامه دادن در جهت  وجود داشتن وحفظ آخرین مقادیر خود پس از خاتمه روندی  که در آن تعریف شده است.
۳۲ Unicode  مشخص می کند که ویژوال بیسیک باید تمام رشته ها را به مقادیر یونیکد بدون توجه به نام فرایند خارجی تعریف کند.
۳۳  Widening نشان می دهد که یک تابع تبدیل (CType) یک کلاس یا ساختار را به نوعی تبدیل می کند که می تواند تمام مقادیر ممکن را از کلاس یا ساختار اولیه حفظ کند.
۳۴  WithEvents Withevents در ویژوال بیسیک  یک شی (object) از یک کلاس را همراه رویدادهایش تعریف میکند.

یعنی اگر داخل یک کلاس رویدادهایی تعریف شده باشد، برای بکارگیری آن رویدادها باید شیی (object) اون کلاس رو بصورت Withevents  تعریف کنیم .

۳۵ WriteOnly  مشخص می کند که یک رویه تنها می توانددر آن مفداری  نوشته شود اما  نمیتوان آن را فراخوانی کرد.

 

 

به زودی تمامی آموزش ها به صورت پروژه محوری تکمیل خواهد شد.

 

 

لطفا به این مقاله امتیاز دهید.

[yasr_visitor_votes size=”large”]

 

 

۵/۵ ( ۱ نظر )
خواندن
DOT NET (.NET) Framework چیست ؟
حسین عشوری
منبع آموزشی

اگر می خواهی محال ترین اتفاق زندگیت رخ بدهد، باور محال بودنش را عوض کن !

راه آسان‌تری برای ارتباط با کاربران‌مان پیدا کرده‌ایم :) عضویت در کانال

مطالب زیر را حتما بخوانید:

  چنانچه دیدگاهی توهین آمیز باشد و متوجه اشخاص مدیر، نویسندگان و سایر کاربران باشد تایید نخواهد شد. چنانچه دیدگاه شما جنبه ی تبلیغاتی داشته باشد تایید نخواهد شد. چنانچه از لینک سایر وبسایت ها و یا وبسایت خود در دیدگاه استفاده کرده باشید تایید نخواهد شد. چنانچه در دیدگاه خود از شماره تماس، ایمیل و آیدی تلگرام استفاده کرده باشید تایید نخواهد شد. چنانچه دیدگاهی بی ارتباط با موضوع آموزش مطرح شود تایید نخواهد شد.  

نظرات کاربران

    پاسخی بگذارید

    نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

    لینک کوتاه :

    عضویت در خبرنامه منبع آموزشی

    با عضویت در خبرنامه ویژه منبع آموزشی از آخرین جشنواره های سایت باخبر شوید!

    آموزش ساخت ربات تلگرام