سلام خدمت همه دوستان
میخواستم بدونم چطور میشه تو سی شارپ تمامی صفات یک کلاس رو از طریق یه تابع دیگه بدست آورد؟؟
یعنی یه تابع بنویسم وقتی نام کلاس رو بهش بدی تمامی صفات رو بهت بده
اصن میشه؟؟
Printable View
سلام خدمت همه دوستان
میخواستم بدونم چطور میشه تو سی شارپ تمامی صفات یک کلاس رو از طریق یه تابع دیگه بدست آورد؟؟
یعنی یه تابع بنویسم وقتی نام کلاس رو بهش بدی تمامی صفات رو بهت بده
اصن میشه؟؟
private void button4_Click(object sender, EventArgs e)
{
listBox1.DataSource = typeof(Person).GetProperties();
}
public class Person
{
public int Id { get; set; }
public string Name { get; set; }
public string Family { get; set; }
public byte Age { get; set; }
}
خیلی ممنون واقعا دستتون درد نکنه
میشه یه توضیح بدید چطور میتونیم برای این صفات متغییر های dynamic درست کنیم؟
اگر ممکنه توضیح بدین با این روش می خوای چه چیزی رو پیاده سازی میکنی؟ شاید راه های بهتری هم برای پیاده سازی وجود داشته باشد
شما باید از کلاس یه آبجک بسازی و فقط به property ها و Method هایی دسترسی خواهی داشت که بصورت public و protectedتعریف شده باشند
var prs=new Person();
var getname = prs.Name;
یعنی چیزی نیست که بتونیم به صورت داینامیک متغییر بسازیم؟
مثلا این کلاس ما ۵ تا داره
یه کلاس دیگه ۱۰ تا داره
میخوام کل اینا رو با یه متود بگیریم و اونا رو پردازش کنیم
مثل اینکه یه آبجک اتوماتیک بسازه و هر پروپرتی رو بفرسته به یک متغییر
میخوام فقط یاد بگیرم شاید به کارمون بیاد
چرا میشه این کارو کرد در دو لینک زیر در این مورد بحث شده
http://stackoverflow.com/questions/2...ass-at-runtime
http://stackoverflow.com/questions/1...ies-at-runtime