Difference Between C Sharp and VB.NET



لديه الدعم لالمعلمات الاختيارية مما يجعل قابلية التشغيل البيني COM سهل كثيرا.

مع الخيار الصارم من الربط المتأخر هو ظائف supported.Legacy VB يمكن استخدام باستخدام مساحة الاسم Microsoft.VisualBasic.

لديه مع بناء وهي ليست في C #.

الجزء VB.NET من Visual Studio .NET يجمع التعليمات البرمجية في الخلفية.

في حين أن هذا يعتبر ميزة للمشروعات الصغيرة، وقد وجدت الناس خلق مشاريع كبيرة جدا أن IDE يبطئ إلى حد كبير كما يحصل مشروع أكبر.

مزايا C #

يتم إنشاء وثائق XML من التعليمات البرمجية المصدر ولكن هذا هو الآن أدرجت في يدبي.

الحمولة الزائدة المشغل التي ليست في VB.NET الحالي لكن تم عرضه في يدبي.

استخدام هذا البيان يجعل التخلص الموارد غير المدارة بسيطة.

الوصول إلى شفرة غير المأمونة. وهذا يسمح مؤشر الحساب غيرها، ويمكن أن تحسن الأداء في بعض الحالات. ومع ذلك، لا لاستخدامها على محمل الجد، والكثير من سلامة العادية للC # يتم فقدان (كما يوحي الاسم)، وهذا هو الفرق الكبير الذي يمكنك الوصول إلى التعليمات البرمجية غير المدارة في C # وليس في VB.NET.

استثناءات نظام والاستثناءات التطبيق:

يستمد كل استثناء من الدرجة استثناء قاعدة. يمكن إنشاء استثناءات برمجيا أو يمكن توليدها عن طريق النظام. يخدم استثناء تطبيق كما الفئة الأساسية لجميع الفئات باستثناء تطبيق معين. انها تستمد من استثناء ولكنها لا توفر أي وظائف الموسعة.

يجب أن تستمد بك استثناءات تطبيق مخصص من استثناء التطبيق. ويستخدم استثناء التطبيق عندما نريد تعريف المستخدم الاستثنائية المذكورة، في حين استثناء النظام هو كل الذي تم تعريفه من قبل .NET.

منع تجميع دي من DLL صافي نقطة:

حسب التصميم. NET يضمن بيانات ميتا الغنية داخل قانون قابل للتنفيذ باستخدام MSIL. أي واحد يمكن فك بسهولة DLL الخاص بك مرة أخرى باستخدام أدوات مثل ILDASM (المملوكة من قبل مايكروسوفت) أو العاكس ل. NET الذي هو طرف ثالث. ثانيا هناك العديد من أدوات الطرف الثالث الذي جعل هذه العملية إلغاء ترجمته انقر بعيدا.

بحيث يمكن لأي واحد تبدو بسهولة في لالمجالس الخاصة بك وعكس مهندس اعادتهم في إلى رمز المصدر الفعلي وفهم بعض المنطق الجيد الحقيقي التي يمكن أن تجعل من السهل للقضاء طلبك.

No comments:

Post a Comment