gpt4 book ai didi

C#:有没有办法自动创建 getter 和 setter?

转载 作者:行者123 更新时间:2023-11-30 14:02:58 26 4
gpt4 key购买 nike

我正在使用他们的官方 C# 驱动程序编写一个 Mongo 网络应用程序。

为了实现引用,必须手动获取它们。

假设我们有

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

要获取主题,我们需要执行以下操作:

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

并创建一个新的:

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

我决定创建一个虚拟属性(property)以使其更方便:

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

现在我可以像这样使用它了:

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

显然,对所有引用的对象执行此操作非常痛苦。

有没有办法让这个过程自动化?

谢谢

最佳答案

你可以使用 Visual Studio code snippets , 我猜测。我自己从未这样做过,但我认为这正是它们通常用于的那种事情。

关于C#:有没有办法自动创建 getter 和 setter?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4827588/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com