Придумать и описать атрибуты и методы для объекта с следующей сферы: спортсмены - 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;
       }
   }
}

Оцени полезность:

9   голосов , оценка 4.444 из 5
Похожие ответы