gpt4 book ai didi

c# - 停止 ReSharper 格式化 C# 字段属性

转载 作者:太空宇宙 更新时间:2023-11-03 12:15:49 26 4
gpt4 key购买 nike

在 Unity 中,属性通常用于格式化组件的检查器窗口。为了使代码看起来整洁,我的代码如下所示:

[Header("Items")]
[SerializeField] private NamedAction[] items;

[Space]

[Header("References")]
[SerializeField] private Button button;
[SerializeField] private RectTransform template;
[SerializeField] private RectTransform templateItem;

但是,ReSharper 希望将其格式化为如下所示:

[Header("Items")] [SerializeField] private NamedAction[] items;

[Space] [Header("References")] [SerializeField] private Button button;
[SerializeField] private RectTransform template;
[SerializeField] private RectTransform templateItem;

这会损害可读性,尤其是在更复杂的组件中。我想知道可以使用哪个选项来禁用此行为。

有一个选项“Line Breaks and Wrapping -> Other -> Place field attribute on the same line”,但这仍然会扰乱我的属性格式。我想告诉 ReSharper 永远不要触及我的字段属性。

最佳答案

我今天遇到了同样的问题,我能找到的唯一解决方案是完全关闭这些行的格式化程序。

这可以用

来实现
// @formatter:off
[Header("Items")]
[SerializeField] private NamedAction[] items;

[Space]

[Header("References")]
[SerializeField] private Button button;
[SerializeField] private RectTransform template;
[SerializeField] private RectTransform templateItem;
// @formatter:on

但是这样做会将未格式化的字段推到文件底部,我还没有找到解决方案。我正在积极使用 ReSharper 的文件布局。如果找到该部分的解决方案,我会更新此答案。

关于c# - 停止 ReSharper 格式化 C# 字段属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49841403/

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