Понимание атрибутов C # - PullRequest
       4

Понимание атрибутов C #

0 голосов
/ 16 февраля 2019

Я пытался узнать об атрибутах в C #.но не могу понять, как вы используете его (и почему это полезно).

Согласно руководству Microsoft о предмете, очевидно, что атрибуты добавляют информацию о типах в программе (метаданные).Я пытался просмотреть их примеры и пытался привести свои собственные примеры, и я до сих пор не могу понять эту концепцию.

Я был бы признателен, если бы кто-то, обладающий навыками в C #, мог провести меня через это!Я также видел некоторые видео на YouTube безуспешно.

Ниже приведен мой пример с ошибкой, я думал, что вы можете как-то все атрибуты или использовать его каким-то образом?

using System;

namespace Attributes {

    class SampleAttribute : Attribute
    {
        public int Id { get; set;  }
        public string Name { get; set; }
    }

    [Sample(Id = 10)]
    class MyClass {
        public int MyProperty { get; set; }

        [Sample(Id = 10)]
        public void Method() {
            Console.WriteLine(Sample.Id);

        }
    }

    internal class Program {
        public static void Main() {
            MyClass myObj = new MyClass();
            myObj.Method();
        }
    }
}

1 Ответ

0 голосов
/ 16 февраля 2019

Атрибуты - это дополнительные метаданные, добавляемые к типу и предоставляющие дополнительную информацию о них.Есть пара моментов, где вы должны использовать атрибуты, рефлексия и сериализация являются главными из них. Эта тема и эта статья поможет вам

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...