PDA

View Full Version : کار این قطعه کد چیست؟



sasan_22
پنج شنبه 09 خرداد 1392, 18:15 عصر
سلام
1-

public class Category { public int CategoryId { get; set; } [Required] public string Name { get; set; } public string Description { get; set; } }

کار [Required] چیه؟؟ چرا پشت متد یا پراتی میزارنش؟؟




2-این متد کارش چیه؟؟

public static T GetVisualChild<T>(Visual parent) where T : Visual
{
T child = default(T);
int numVisuals = VisualTreeHelper.GetChildrenCount(parent);
for (int i = 0; i < numVisuals; i++)
{
Visual v = (Visual)VisualTreeHelper.GetChild(parent, i);
child = v as T;
if (child == null)
{
child = GetVisualChild<T>(v);
}


if (child != null)
{
break;
}
}
return child;
}



ممنون

jeson_park
پنج شنبه 09 خرداد 1392, 18:57 عصر
[Required] یک Attribute هست که مشخص می کنه فیلد مورد نظر باید حاوی یه مقداری باشه حتماً و نباید خالی باشه یعنی در مثال بالا شما حتماً باید خاصیت Name رو مقدار دهی کنید
می تونید به صورت زیر مقدار دهی کنید تااگه هنگام فراخوانی مقدار دهی نشد پیغام خطا بده


[Required(ErrorMessage = "name is required.")]

sasan_22
جمعه 10 خرداد 1392, 11:29 صبح
خیلی ممنون از پاسختون اقای jeson_park (http://barnamenevis.org/member.php?89354-jeson_park)
فقط اگه اینطوریه اون کلاس رو به ارث میبردیم بهتر نبود؟؟
اصلا کارش فکر کنم همین باشه مثل زیر :


[DataContract] public class LineItem { [DataMember] public string ItemNumber; [DataMember] public decimal Quantity; [DataMember] public decimal UnitPrice; }