PDA

View Full Version : Attribute



habib.net
یک شنبه 16 مهر 1385, 11:02 صبح
چگونه می توان از اتریبیوت ها در سی شارپ استفاده کرد
با تشکر:قلب:

محمد میرمصطفی
یک شنبه 16 مهر 1385, 12:11 عصر
منظور، استفادست یا تعریفه؟

محمد میرمصطفی
یک شنبه 16 مهر 1385, 12:17 عصر
class Program
{
static void Main(string[] args)
{
Console.WriteLine(Person.Kind);
Person person = new Person();
person.Name = "Ali";
person.Age = 19;
Console.WriteLine(person.Name);
}
}

class Person
{
#region Name

private string name;

public string Name
{
get { return name; }
set { name = value; }
}

#endregion

#region Age

private int age;

public int Age
{
get { return age; }
set { age = value; }
}

#endregion

#region Kind

private static string kind = "Human";

public static string Kind
{
get { return kind; }
}

#endregion
}

habib.net
یک شنبه 16 مهر 1385, 16:07 عصر
با تشکر از جواب شما
منظور من [dll import] و [serializable] است

محمد میرمصطفی
دوشنبه 17 مهر 1385, 06:44 صبح
اه بله بله من Attribute رو با property اشتباه گرفتم.

محمد میرمصطفی
دوشنبه 17 مهر 1385, 06:52 صبح
class Program
{
static void Main(string[] args)
{
Console.WriteLine(
((CreatorAttribute) typeof (Person).GetCustomAttributes(typeof (CreatorAttribute), false)[0]).Name);
}
}

class CreatorAttribute : Attribute
{
#region Name

private string name;

public string Name
{
get { return name; }
set { name = value; }
}

# endregion
}

[Creator(Name = "Mohammad")]
class Person
{
#region Name

private string name;

public string Name
{
get { return name; }
set { name = value; }
}

# endregion

#region Age

private int age;

public int Age
{
get { return age; }
set { age = value; }
}

# endregion

#region Kind

private static string kind = "Human";

public static string Kind
{
get { return kind; }
}

#endregion
}
در مورد دو attribute مورد نظر شما هم تو فرصت بعدی عرض می کنم.