[C#代码生成以编辑现有类

问题描述 投票:0回答:2

我有一个静态类Items.cs,我想使用代码生成将持久性内容添加到该类中:

public static class Items
{
    public static List<Item> ItemList = new List<Item>
    {
        new Item
        {
            Id = 1,
            Name = "Name1"
        },
        new Item
        {
            Id = 2,
            Name = "Name2"
        }
    };
}

理想情况下,我想从控制台应用程序创建一个新的Item实例,将其添加到ItemList,然后将CS文件与更新后的列表一起保存。我试图阅读一些有关Roslyn和Microsoft.CodeAnalysis的信息,但是找不到一种非常简单的方法来做到这一点。您是否知道有什么方法可以帮助您轻松优雅地编写此方案?

c# code-generation roslyn
2个回答
0
投票

您可以使用T4 Templates自动生成持久代码。


© www.soinside.com 2019 - 2024. All rights reserved.