Придумать и описать атрибуты и методы для объекта с следующей сферы: спортсмены - C#
Формулировка задачи:
Придумать и описать атрибуты и методы для объекта с следующей сферы: спортсмены.
Решение задачи: «Придумать и описать атрибуты и методы для объекта с следующей сферы: спортсмены»
textual
Листинг программы
namespace testMyAttribute
{
public partial class Form1 : Form
{
PersonalDataOfAthletes PersonalDataOfAthletes_ = new PersonalDataOfAthletes();
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
string name = PersonalDataOfAthletes_.AttributeAthletes();
textBox1.Text = name;
}
}
public class MyAttribute : Attribute // создаём собственный атрибут наследуясь от стандартного класса
{
// public int weightOfTheSportsman {get; set; }
// public int NumberSportsman { get; set; } // создаём своё свойство которое будет содержать атрибут
public string NameSportsman { get; set; }
}
// public class PersonalNameOfAthletes
public class PersonalDataOfAthletes
{
// MyAttribute MyAttribute = new MyAttribute() { NameSportsman = "ВАСЯ" };
public string AttributeAthletes()
{
MyAttribute MyAttribute = new MyAttribute() { NameSportsman = "ВАСЯ" };
var type = this.GetType(); // получение описания типа
string str = "";
if (Attribute.IsDefined(type, typeof(MyAttribute))) // проверка на существование атрибута
{
var attributeValue = Attribute.GetCustomAttribute(type, typeof(MyAttribute)) as MyAttribute; // получаем значение атрибута
str = attributeValue.NameSportsman; // используем значение атрибута для формирования результата
}
//return new string[0];
return str;
}
}
}