【发布时间】:2019-04-03 13:31:55
【问题描述】:
我正在使用this NetResource class 将文件发送到网络驱动器,它看起来像这样:
[StructLayout(LayoutKind.Sequential)]
public class NetResource
{
public ResourceScope Scope;
public ResourceType ResourceType;
public ResourceDisplayType DisplayType;
public int Usage;
public string LocalName;
public string RemoteName;
public string Comment;
public string Provider;
}
现在,这些字段的顺序保持不变非常重要,正如 StructLayout 属性所暗示的那样。
但是,当有人运行 resharper 清理时,resharper 决定移动字段,这会破坏代码。
有什么方法可以告诉 rehsarper 不要乱用它吗?我觉得如果我不能做到这一点,那么最终有人会破坏代码并且不知道去哪里找。
但我认为一个平庸的解决方案是创建一个可以检查布局是否符合预期的单元测试。
编辑:我见过this answer,但它已经过时了,需要更新resharper 设置。我也不能保证同事使用这种重新锐化器设置。我正在寻找一种在代码中添加它的方法,就像你可以这样做// ReSharper disable once InconsistentNaming
【问题讨论】: