C #: есть ли способ сделать создание геттеров и сеттеров автоматически? - PullRequest
3 голосов
/ 28 января 2011

Я пишу веб-приложение на Mongo, используя их официальный драйвер C #.

Чтобы реализовать ссылки, их нужно извлекать вручную.

, поэтому предположим, что у нас есть

class User {
    ...
    public MongoDBRef Topic { get; set; }
}

Чтобы получить тему, нам нужно сделать следующее:

db.FetchDBRefAs<Topic>(user.Topic);

И создать новую:

user.Topic = new MongoDBRef(TopicsTable, topic._id);

Я решил создать виртуальное свойство длясделать его более удобным:

    [BsonIgnore]
    public Topic _Topic
    {
        get
        {
            return db.FetchDBRefAs<Topic>(Topic);
        }
        set
        {
            CreatedAd = new MongoDBRef(TopicsTable, value._id);
        }
    }

Теперь я могу использовать его так:

 user._Topic = someTopic;
 anotherTopic = user._Topic;

Очевидно, что это большая боль для всех ссылочных объектов.

Есть ли способ сделать этот процесс автоматическим?

Спасибо

Ответы [ 2 ]

5 голосов
/ 28 января 2011

Вы можете использовать Фрагменты кода Visual Studio , я подозреваю.Я никогда не делал этого сам, но я думаю, что это именно то, для чего они обычно используются.

3 голосов
/ 28 января 2011

Вы можете использовать фрагменты кода Visual Studio .

Введите prop и две вкладки, и вам просто нужно указать тип и название свойства.

Имеются встроенные фрагменты для полного свойства с вспомогательным полем (propfull), свойством только для чтения (propg) и многими другими вещами, например, пустым конструктором (ctor).

Вы также можете создавать и использовать свои собственные фрагменты кода.

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