PDA

View Full Version : علامت [ ] در سی شارپ مشخص کننده چیست؟



c0mmander
یک شنبه 23 آذر 1393, 18:13 عصر
سلام

من در فهمیدن معنی [ ] این دستور ها مشکل دارم:

در استفاده از api سیستم:


[DllImport("user32", CharSet = CharSet.Auto)]


یا بعد از کلاس در تعریف ساختمان:


[StructLayout(LayoutKind.Sequential)]


به صورت کلی معنی این دستور ها رو متوجه نمیشم و کاربرد [ ] رو هم نمیدونم چیه .
اگر مدیر بخش تاپیک رو حذف نکنه و دوستان اساتید راهنمایی کنن یک دنیا ممنونتون میشم :)

Mani_rf
دوشنبه 24 آذر 1393, 08:53 صبح
عملگر [ ] در #C برای دو منظور به کار گرفته میشه.

1- برای تعریف و اندیس دهی به آرایه:

string[] str = new string[5];
str[3]="Sample Text";

2- برای تعریف کردن Attribute برای کلاس، پروپرتی و متد:


[Description("This is a method")]
public void mtd()
{
}

منبع: MSDN (http://msdn.microsoft.com/en-us/library/a3hd7ste.aspx)

c0mmander
دوشنبه 24 آذر 1393, 11:07 صبح
عملگر [ ] در #C برای دو منظور به کار گرفته میشه.
[/CSHARP]
2- برای تعریف کردن Attribute برای کلاس، پروپرتی و متد:


[Description("This is a method")]
public void mtd()
{
}

منبع: MSDN (http://msdn.microsoft.com/en-us/library/a3hd7ste.aspx)

خیلی ممنونم..
میشه کمی بیشتر در مورد تعریف صفات توضیح بدید؟

چطوری میشه که یک صفت دلخواه رو ایجاد کرد؟ و فرق بین Description وDescriptionAttribute چیه؟