tgoop.com/CsharpWindowsForm/154
Last Update:
C# - Anonymous Type
هل تعرف ماهي الأنواع المجهولة في لغة السي شارب ؟
النوع المجهول ، كما يوحي الاسم ، هو نوع ليس له أي اسم من أسماء أنواع البيانات المعروفة مثل int, char وغيرها من البيانات
تسمح لك C # بإنشاء كائن باستخدام الكلمة الأساسية new دون تحديد فئته
مثال
var Anonymous = new { id = 1, name = "myAnonymous ", age = 0 };
MessageBox.Show(Anonymous.name);
var Anonymous = new { id = 1, name = "myAnonymous ", age = 0 };
Console.WriteLine(Anonymous.name);
ملاحظات مهمه حول الأنواع المجهولة
1- خصائص النوع المجهول تكون للقراء فقط بمعنى لايمكن ان نعمل عملية اسناد للخاصية مثل
var Anonymous = new { id = 1, name = "myAnonymous ", age = 0 };
Anonymous.name = "hjshnks"; // Error
Console.WriteLine(Anonymous.name);
2- لايمكنك ان تعمل وسائط للدالة من نوع مجهول var
مثال
public void MyMethod(var x , var y)
{
//Error
}
3- المترجم هو الذي يقوم بتحديد نوع الخاصية على حسب القيمة مثلا الخاصية id عيعملها من نوع int و الخاصية name من نوع string
وهكذا
داخليًا ، يقوم المترجم تلقائيًا بإنشاء النوع الجديد للأنواع المجهولة.
للتأكد قم بكتابة الكود التالي
var Anonymous = new { id = 1, name = "myAnonymous ", age = 0 };
MessageBox.Show(Anonymous.GetType().ToString());
4- لايمكنك انشاء نوع بيانات مجهول (متغيرات مجهوله )
داخل كلاس او تركيب
BY برمجة تطبيقات الويندوز C# Programming
Share with your friend now:
tgoop.com/CsharpWindowsForm/154