نمایش نتایج 1 تا 4 از 4

نام تاپیک: اضافه کردن فیلد به یک کلاس از قبل ساخته شده

  1. #1
    کاربر دائمی آواتار arman_Delta2002
    تاریخ عضویت
    تیر 1387
    محل زندگی
    بابلسر
    سن
    37
    پست
    707

    اضافه کردن فیلد به یک کلاس از قبل ساخته شده

    سلام آیا راهی هست که به یک کلاس new شده چند فیلد استرینگ به صورت موقت اضافه کرد؟
    مثال

    class base1()
    {
    int id {get;set;}
    string FName {get;set;}
    }

    class More()
    {
    string LName {get;set;}
    int Age{get;set;}
    }

    خوب این دو کلاس رو داریم
    تو بدنه برنامه
     var qqqq = new base1();

    حالا میخوام فیلد های کلاس More رو هم به qqqq اضافه کنم چاره چیست ؟
    اگه qqqq یک لیست از کلاس base1 بود چطور ؟
     vase qqqq = new List<base1>();
    آخرین ویرایش به وسیله Mahmoud.Afrad : چهارشنبه 22 دی 1395 در 12:05 عصر

  2. #2
    مدیر بخش آواتار ژیار رحیمی
    تاریخ عضویت
    مهر 1386
    محل زندگی
    تهران
    پست
    1,095

    نقل قول: اضافه کردن فیلد به یک کلاس از قبل ساخته شده

    سلام چاره ش وراثت هست

    public class More:base1
    {
    string LName {get;set;}
    int Age{get;set;}
    }

    در این حالت با نمونه سازی از کلاس More چه بصورت یک نمونه و چه بصورت لیستی از کلاس More به تمام پراپرتی های دو کلاس با هم دسترسی دارید.
    البته کلاسی که نمونه object از آن ساخته شده باشد امکان اضافه کردن پراپرتی وجود ندارد.ولی میتونی مقادیر پراپرتی ها آن را به کلاس توسعه داده شده کپی کرد.
    First,solve the problem then write the code

  3. #3
    کاربر دائمی آواتار arman_Delta2002
    تاریخ عضویت
    تیر 1387
    محل زندگی
    بابلسر
    سن
    37
    پست
    707

    نقل قول: اضافه کردن فیلد به یک کلاس از قبل ساخته شده

    حالا اگه یه لیست از داده ها از جدول Base1 داشته باشیم و بخوایم تو یک متقییر لیسی از نوع More وارداش کنیم بدون حلقه For و فقط فیلد های مشابه بشینن سر جاهاشون تو لیست More دستور خواصی داریم ؟
    یعنی لیستی از داده ها از نوع base1 داریم و یک لیست هم از کلاسی که شما فرمودین More میخوام بدون حلقه اطلاعات Base1 که تو More پروپرتی هاش هست منتقل بشه به لیست جدید(More)

  4. #4
    مدیر بخش آواتار ژیار رحیمی
    تاریخ عضویت
    مهر 1386
    محل زندگی
    تهران
    پست
    1,095

    نقل قول: اضافه کردن فیلد به یک کلاس از قبل ساخته شده

    البته روش دیگری م بدون وراث هم می تونی انجام بدی اونم کلاس Base1 رو بعنوان یک Property از کلاس More در نظر بگیری. در هر صورت شما برای انتقال به یک حلقه نیاز داری.

    ////None Inheritance


    public class More


    {
    public More()
    {
    base1=new base1()
    }
    public string base1 {get;set;}
    public string LName {get;set;}
    public int Age{get;set;}
    Public void SetBase1(base1 base)
    {
    base1.Id=base.Id;
    base1.FName=base.Name;
    }




    ////Inheritance
    public class More:base1


    {
    public More(){}
    public More(base1 base)
    {
    this.Id=base.Id;
    this.FName=base.FName;
    }
    public string LName {get;set;}
    public int Age{get;set;}


    }


    First,solve the problem then write the code

تاپیک های مشابه

  1. اضافه کردن فیلد به یک کنترل
    نوشته شده توسط M.YasPro در بخش C#‎‎
    پاسخ: 10
    آخرین پست: دوشنبه 21 دی 1388, 11:46 صبح
  2. اضافه کردن جدول به یک دیتابیس اکسس و اضافه کردن فیلد به یک جدول
    نوشته شده توسط mohammad diba در بخش دسترسی به داده ها (ADO.Net و LINQ و ...)
    پاسخ: 3
    آخرین پست: سه شنبه 25 فروردین 1388, 20:44 عصر
  3. اضافه کردن property به یک کامپوننت از نوع DBGrid
    نوشته شده توسط rezamahdizadeh در بخش کامپوننت های سایر شرکت ها، و توسعه کامپوننت
    پاسخ: 2
    آخرین پست: یک شنبه 01 اردیبهشت 1387, 21:56 عصر
  4. اضافه کردن کامپوننت به یک کلاس
    نوشته شده توسط bpzone در بخش C#‎‎
    پاسخ: 1
    آخرین پست: دوشنبه 14 آبان 1386, 07:57 صبح
  5. اضافه کردن فیلد به یک Query
    نوشته شده توسط javidtaheri در بخش SQL Server
    پاسخ: 1
    آخرین پست: چهارشنبه 13 آبان 1383, 17:42 عصر

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

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