سؤال

كنت أتصفح الميزات المخفية في C# السؤال واعتقدت أنني سأجرب إحدى الميزات التي لم أكن أعرفها.لسوء الحظ، أستخدم Visual Studio 2005 وتم تقديم الميزة المعنية لاحقًا.هل هناك قائمة جيدة للميزات الجديدة في C# 3.0 (Visual Studio 2008) مقابل C# 3.0 (Visual Studio 2008)؟C# 2.0 (فيجوال ستوديو 2005)؟

هل كانت مفيدة؟

المحلول

وهذه ليست قائمة شاملة ولكن هذه هي بعض من بلادي الميزات الجديدة المفضلة لC # 3.0:

والمهيآت نوع جديد. بدلا من أن تقول هذا:

Person person = new Person();
person.Name = "John Smith";

وأستطيع أن أقول هذا:

Person person = new Person() { Name = "John Smith" };

وعلى نحو مماثل، بدلا من إضافة العناصر بشكل فردي، ويمكن تهيئة أنواع التي تنفذ IEnumerable مثل هذا:

List<string> list = new List<string> { "foo", "bar" };  

وبناء الجملة جديد لتعبيرات لامدا أيضا لطيفة. بدلا من كتابة هذا:

people.Where(delegate(person) { return person.Age >= 21;);

وأستطيع أن اكتب هذا:

people.Where(person => person.Age >= 21 );

ويمكنك أيضا كتابة طرق الإرشاد إلى بني في أنواع:

public static class StringUtilities
{
    public static string Pluralize(this word)
    {
       ...
    }
}

والذي يسمح بشيء من هذا القبيل:

string word = "person";
word.Pluralize(); // Returns "people"

وأخيرا. أنواع مجهولة. حتى تتمكن من خلق فئات مجهولة على الطاير، مثل هذا:

var book = new { Title: "...", Cost: "..." };

نصائح أخرى

بعض الميزات التي أحبها:

  • يدعم VS 2008 استهداف إصدارات مختلفة من إطار عمل .NET حتى تتمكن من استهداف 2.0 أو 3.0 أو 3.5

  • الخصائص التلقائية جميلة.

على سبيل المثال:

public int Id { get; set; }

بدلاً من:

private int _id;
public int Id {
    get { return _id; }
    set { _id = value; }
}

ومتعدد استهداف الدعم. يمكنك بناء. NET 2 -> الصافي 3.5 كل من EDP واحد>

وهنا رابط إلى صفحة MS على .NET Framework 3.0: HTTP: / /msdn.microsoft.com/en-us/library/bb822048.aspx ... وعلى VS 2008 C #: http://msdn.microsoft. كوم / EN-US / مكتبة / bb383815.aspx

ولم أحاول VS2008 و. NET 3.0، ولكن أنا الرقم الروابط قد يساعد.)

إحدى الميزات غير المعروفة ولكنها قوية في Visual Studio 2008 هي T4 (مجموعة أدوات تحويل قالب النص).T4 هو منشئ أكواد برمجية مدمج مباشرة في Visual Studio 2008.

افحص ال سكوت جوثري مشاركة مدونة تم إصدار Visual Studio 2008 و.NET 3.5.تمت كتابة هذا المنشور عند إصدار Visual Studio 2008 و.NET 3.5.يتضمن هذا المنشور الكثير من الروابط للميزات الجديدة لبرنامج Visual Studio 2008 وC# 3.0.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top