напишите методы получения и установки в c# с атрибутами - PullRequest
0 голосов
/ 07 мая 2020

У меня есть общий код, который я хочу использовать для многих свойств строки (когда эти свойства установлены и получены).

вот так: (это просто пример)

    public class MyClass
    {
        public string MyProperty
        {
            set
            {
                 //process
            }

            get
            {
                //process
            }
        }
    }

Что мне нужно: могу ли я написать этот код как атрибут (например, 'MyCustomAttribute') и просто использовать этот атрибут для любого строкового свойства, которое мне нужно?

вот так:

    public class MyClass
    {
        [MyCustomAttribute]
        public string MyProperty { set; get; }
    }


    public class MyCustomAttribute : Attribute
    {
         // do setter and getter process here (whit methods)
    }

Примечание: я не хочу писать этот общий код с расширениями

1 Ответ

0 голосов
/ 07 мая 2020

Вы можете ознакомиться с новой функцией генераторов исходного кода roslyn по адресу https://github.com/dotnet/roslyn/blob/master/docs/features/source-generators.cookbook.md

Это поможет вам автоматически генерировать свойства на основе атрибутов или любого другого шаблона ..

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