View Full Version : Property
regbyte
شنبه 20 بهمن 1386, 16:22 عصر
سلام
چطوری می تونم، مقدار یک property رو محدود کنم؟
[Browsable(true),
CategoryAttribute("CC"),
Description("Total Size.")]
publicint TotalSize
{
get { return _TotalSize;}
set { _TotalSize = value;}
}
لطفا راهنمایی کنید.
dr_csharp
شنبه 20 بهمن 1386, 17: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, 03:55 صبح
می خوام مثل Progressbar که اگر Value رو بیشتر از Maximum بدیم، پیغام خطا میده، پیغام خطا بده.
لطفا راهنمایی کنید.
sinpin
یک شنبه 21 بهمن 1386, 14: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);
}
}
}
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.