سؤال

هل يمكنني إنشاء متغير نوع مجهول وأحدث إضافة المزيد من الخصائص؟

على سبيل المثالvar x = new { Name = "Ahmed" }; وتريد إضافة Age لذلك؟ كيف يمكنني أن أفعل هذا؟

سؤال آخر: رأيت في بعض المدونات نوع AnonymousType ما هو مساحة الاسم لهذه الفئة؟ هنا أنا مثال http://www.codeProject.com/kb/cs/anonymoustypesincsharp.aspx.

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

المحلول

السؤال الأول - لا يمكنك ذلك.

السؤال الثاني - Anonymoustype هو النوع المؤلف من تلك المقالة التي تم إنشاؤها. يجب عليك تنزيل المصدر لمشروعه لاستخدام هذا النوع.

نصائح أخرى

لا، أنت غير قادر.

السؤال الثاني: لا يوجد شيء من هذا القبيل، قد يشير إلى فئة مترجم تم إنشاؤها والتي لا تملك الوصول إليها.

لا، ولن يكون فعالا للتطبيق الخاص بك. هل أنت مقتنع بأنك لا تريد أن تقدم نوعا من الفصل؟

using System;
class Generic{

   public void doSomething(){}

   private string name;
   private string _othreFeature;

}

يمكنك تمديدها بميزات جديدة، كلما أردت.

هذا سؤال منطقي تماما ... أعمل مع Java و C # على حد سواء وهناك حيوان أليف كبير من الألغام ... مسألة الحقيقة تقريبا كل لغة هناك نوع من نوع مجهول LOL ... PHP، JavaScript، ج #، VB (الكل)، والمقدمة القائمة ..

إنها ميزة مفيدة للغاية أن تكون عند رمي البيانات بشكل أساسي في كائن ولا تحتاج إلى فئة تم إنشاؤها.

مسألة حقيقة أن هذا هو بالضبط ما يستخدم LINQ ..

var someObject (can be interable/Enumerable) = 
    from p in products
    where p.id == 123
    select new { productid };

BLAH BLAH تحصل على الفكرة .. إنها مفيدة للغاية ... :-)

هتافات!

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