Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 可以制作自动缩进预处理器指令的分析器吗?_C#_Visual Studio 2015_Roslyn Code Analysis - Fatal编程技术网

C# 可以制作自动缩进预处理器指令的分析器吗?

C# 可以制作自动缩进预处理器指令的分析器吗?,c#,visual-studio-2015,roslyn-code-analysis,C#,Visual Studio 2015,Roslyn Code Analysis,我喜欢缩进我的#区域块中的代码,以提高可读性(个人偏好)。但是,文本编辑器的默认行为是将代码与其周围区域内联,如下所示: #region // code defaults to this position #endregion 我找不到任何允许以下缩进行为的扩展: #region // code should indent to here by default #endregion roslyn代码分析是否可以用于编写强制使用此格式的分析器 是的,你肯定能做到。如果您将上述

我喜欢缩进我的
#区域
块中的代码,以提高可读性(个人偏好)。但是,文本编辑器的默认行为是将代码与其周围区域内联,如下所示:

#region

// code defaults to this position 

#endregion
我找不到任何允许以下缩进行为的扩展:

#region

    // code should indent to here by default

#endregion

roslyn代码分析是否可以用于编写强制使用此格式的分析器

是的,你肯定能做到。如果您将上述代码放入一个C文件中,并查看语法可视化工具(View->Other窗口),您将看到
#区域
被视为一个
RegionDirectiveTrivia
实例,注释为
SingleLineCommentTrivia

看起来您只需要在
SingleLineCommentTrivia
之前创建一个较长的
WhitespaceTrivia