【发布时间】:2021-08-24 01:41:23
【问题描述】:
如果我想创建一个属性(从 System.Attribute 派生),它可以连接到 .NET 构建过程并转换/转换标准 C# 自动属性,例如:
[Notify]
public string Name { get; set; }
到此代码,然后编译:
private string _nameField;
public string Name
{
get => _nameField;
set
{
if (!EqualityComparer<string>.Default.Equals(_nameField, value))
{
_nameField = value;
NotifyPropertyChanged(nameof(Name));
}
}
}
我将如何实现它?我该怎么办? 如何让属性挂钩到构建中? 如您所见,我对构建过程和 Roslyn 都一无所知。 但我想摆脱多余的 MVVM 样板代码,不再花太多时间进行枯燥的重复输入......
谢谢,克里斯
【问题讨论】:
-
查看 Fody(IL 重写)或源代码生成器。 (仅限 c#9)
标签: c# mvvm build attributes roslyn