نمایش نتایج 1 تا 40 از 202

نام تاپیک: تاپیک جامع برای مقایسه ی VB.net و سی شارپ

Threaded View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #8
    کاربر دائمی آواتار PC2st
    تاریخ عضویت
    آذر 1385
    محل زندگی
    کرمانشاه
    سن
    39
    پست
    1,491
    حالا هم یک دفاع کنم، بد نیست، اظهار نظرات شخصی در مورد پست قبلی... :)


    + پارامترهای اختیاری - Optional Parameters
    قبلا صحبت شده، اگر بگم خیلی تکراری میشه :)


    + صدا زدن متد مجازی بصورت غیر مجازی - کلمه کلیدی MyClass
    در سی#، وقتی یک متد بصورت مجازی ( Virtual ) تعریف میشه، هیچ راهی نداره و متد override شده از کلاس به ارث رسیده باید بتونه بصورت 100% جای اون متد مجازی رو بگیره. بدون استفاده از این کلمه، هیچ مشکلی برای پیاده سازی ها پیش نمیاد و به نظرم در صورت استفاده نکردن از اون، یکسری قواعد زیر پا گذاشته نمیشه و استفاده از اون باعث راحتی کار میشه.


    + استفاده از کلمه کلیدی With...End With برای جلوگیری از کد نویسی تکراری
    من برای اینکار از Copy و Paste استفاده میکنم و استفاده نکردن از With، باعث میشه که مسیرهای موجود به راحتی و در هر خط، قابل تشخیص باشند و استفاده کردن هم باعث میشه که کد جمع و جور تر به نظر بیاد.



    + تغییر طول یک آرایه - کلمه کلیدی Redim
    نظر بخصوصی ندارم!



    + هر برنامه نویس، نحوه کامپایل کدش را میتواند به دلخواه تنظیم نماید.
    میتونه باعث بشه که یک برنامه توسط هر برنامه نویس به یک سبک نوشته بشه... بعضی ها casting رو رعایت نکنند و بقیه رعایت کنند یا غیره و اینجوری کدهای یکسانی نوشته نمیشه و در بعضی تنظیمات، ممکنه عادات بدی رو به جا بگذاره.



    + استفاده از کلمه کلیدی When در کنترل Catch های یک استثنا
    باعث راحتی کار میشه و جالب به نظر میرسه! این در حالی هست که در سی#، یک دستور Catch فقط یک وظیفه دارد و آن هم رسیدگی به خطاهاست نه چیز دیگه. ( امان از دست این پایبندی های سی# !)



    + وجود کلمه Is در ساختار Select Case...End Select
    فکر کنم باعث راحتی کار بشه.
    در سی# هر دستور کار خودش رو میکنه. برای این منظور از if استفاده میکنم. ( باز هم همون پایبندی !)


    + استفاده از عملگرهای checked و unchecked برای کنترل استثنای سرریز
    این در سی# هست ولی فکر نمیکنم احتیاجی به استفاده از unchecked باشه! ( این مورد رو فکر کنم برای سازگاری با سی++ قرار دادند )، بصورت پیش فرض وضعیت روی unchecked هست.



    + در بیسیک.نت، پیاده سازی متد از یک اینترفیس، با نامی متفاوت برای آن امکان پذیر است در حالی که سی# چنین اجازه ای نخواهد داد!
    به نظرم این مورد، یک ضعف برای بیسیک.نت به حساب میاد. یک قابلیت اضافی برای بیسیک.نت حساب میشه ولی باعث در هم ریختگی وضعیت کلاسها میشه.



    + سی# کدهای مختصری داره و از نمادها و کلمات خاص تشکیل شده در حالی که در بیسیک.نت کدها عموما به زبان گفتاری نزدیک تر هستند.
    کد خلاصه تر باعث میشه زمان کمتری برای تایپ لازم باشه! فرض کن بخوای کدت رو توی Notepad بنویسی و بعد کامپایلش کنی!


    همش نظرات شخصی بود، ممکنه شما اون مواردی که من گفتم بده، از نظر شما خوب باشه.
    آخرین ویرایش به وسیله PC2st : جمعه 28 اردیبهشت 1386 در 17:41 عصر دلیل: شد

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •