PDA

View Full Version : نحوه تعریف یک property دو مقداری



baroon2
چهارشنبه 20 آذر 1387, 20:21 عصر
سلام
من می خوام یه property درست کنم که دو مقدار داشته باشه مثه size که هم Width داره هم Height یا Font که هم نام Font رو داره هم اندازه اش رو و ....
لطفاً راهنمایی بفرماین - ممنون

molana alavi
پنج شنبه 21 آذر 1387, 00:52 صبح
پروپرتی خودش یک مقدر و داده نیست که شما بخوای دو مقداری تعریف کنی مثلا مثل مثال خودت اول یه کلاس با نام Size ساخته شده و سپس در جائی دیگه از این کلاس یه پروپرتی تعریف شده
فلسفه پیدایش پروپرتی هم این هستش که تو زبان مثل C++ روال اینجوری بود که هرگز نبایستی به اعضای دادهای مستقیم دسترسی داشت و واسه تغییر مقدار عضئ داده ای و یا حتی خوندن مقدار عضو داده ای متد تعریف می کردن مثلا بصورت قرار دادی برای مقدار دهی از نام Set و برای گرفتن مقدار داده از نام Get استفاده می شد مایکروسافت برای اینکه هم شکل کد رو زیبا تر کنه (آخه زشته برای گرفتن مقدار یه عضو داده ای کلاس از متد اشتفاده بشه) و هم اجازه دسترسی مستقیم رو نده این گرامر جدید رو به زبان سی شارپ اضافه کرد

ahmadr
پنج شنبه 21 آذر 1387, 23:41 عصر
می تونی از struct استفاده کنی:


public struct Book
{
private int _price;
public int Price
{
get { return _price; }
set { _price = value; }
}

private String _name;
public String Name
{
get { return _name; }
set { _name = value; }
}
}



private void button1_Click(object sender, EventArgs e)
{
Book b = new Book();
b.Name = "C#";
b.Price = 10000;
}