MacroSharp:C#的基于属性的宏

时间:2024-05-26 12:39:33
【文件属性】:

文件名称:MacroSharp:C#的基于属性的宏

文件大小:52KB

文件格式:ZIP

更新时间:2024-05-26 12:39:33

C#

宏锐 该库为C#提供基于属性的宏。 宏属性可以应用于方法和类型声明,从而使您可以在编译时操作语法树。 该项目使用我的Roslyn分支来提供编译器插件支持。 基本范例 我创建了NotifyPropertyChanged ,这是一个简单的宏,可以自动为一个类实现INotifyPropertyChanged并为自动属性发出PropertyChanged事件。 如果不存在,它还将创建一个PropertyChanged处理程序。 宏源位于MacroSharp.ExampleMacros中。 请参阅下面的“入门”部分以下载完整的工作示例。 NotifyPropertyChanged的用法如下所示: // Invoke the macro using its attribute [NotifyPropertyChanged] public class MyMacroTest { publi


【文件预览】:
MacroSharp-master
----.gitignore(3KB)
----MacroSharp.ExampleMacros()
--------packages.config(1KB)
--------MacroSharp.ExampleMacros.csproj(4KB)
--------NotifyPropertyChanged.cs(5KB)
--------Properties()
----RoslynCommon.targets(258B)
----MacroSharp.sln(2KB)
----LICENSE(1KB)
----MacroSharp()
--------MacroSyntaxFactory.cs(668B)
--------TransformContext.cs(1KB)
--------packages.config(282B)
--------MacroSyntaxFactoryFromGenerated.cs(276KB)
--------MacroPluginAttribute.cs(371B)
--------Attributes()
--------MacroRegistry.cs(3KB)
--------IMacroTransform.cs(280B)
--------MacroTransform.cs(334B)
--------MacroSyntaxFactoryFromRoslyn.cs(60KB)
--------MacroCompiler.cs(1KB)
--------MacroSymbolVisitor.cs(4KB)
--------MacroSharp.csproj(4KB)
--------SyntaxFactoryExtensions.cs(759B)
--------WellKnownTypes.cs(965B)
--------MacroCSharpSyntaxRewriter.cs(3KB)
--------Properties()
--------AssemblyLoader.cs(14KB)
----README.md(3KB)
----MacroSharp.Examples()
--------Program.cs(848B)
--------packages.config(1KB)
--------TestNPCMacro.cs(862B)
--------MacroSharp.Examples.csproj(4KB)
--------App.config(182B)
--------Properties()

网友评论