PDA

View Full Version : Property



regbyte
شنبه 20 بهمن 1386, 15:22 عصر
سلام

چطوری می تونم، مقدار یک property رو محدود کنم؟

[Browsable(true),
CategoryAttribute("CC"),
Description("Total Size.")]
publicint TotalSize
{
get { return _TotalSize;}
set { _TotalSize = value;}
}


لطفا راهنمایی کنید.

dr_csharp
شنبه 20 بهمن 1386, 16:23 عصر
سلام
شما میتونی در property مورد نظر از یه switch برای فیلترینگ استفاده کنی :
برای مثال :


int _TotalSize;
public int TotalSize
{
get
{
return _TotalSize;
}
set
{
switch (value )
{
case 10:
_TotalSize = 1;
break;
case 20:
_TotalSize = 2;
break;
case 50:
value = 5;
break;
}
_TotalSize = value;
}
}

regbyte
یک شنبه 21 بهمن 1386, 02:55 صبح
می خوام مثل Progressbar که اگر Value رو بیشتر از Maximum بدیم، پیغام خطا میده، پیغام خطا بده.

لطفا راهنمایی کنید.

sinpin
یک شنبه 21 بهمن 1386, 13:14 عصر
یک مثال :

private int minimum;
public int Minimum
{
get { return minimum; }
set
{
if (value >= 0)
minimum = value;
else
{
string errStr = string.Format("Value of '{0}' is not valid for 'Minimum'. 'Minimum' must be greater than or equal to 0", value);
throw new SystemException(errStr);
}

}
}