如何在Visual Studio中自动实现接口并生成单行属性
解决Visual Studio中自动实现接口时属性格式差异的问题
嘿,我完全懂你这种困惑——我刚开始跟着教程学C#的时候,也碰到过和你一模一样的情况:同样用Ctrl + .自动实现接口,别人生成的是清爽的单行属性,自己的却拆成了好几行,看着就别扭!
其实这完全是Visual Studio的代码格式化设置在搞鬼,咱们只要调整一下设置就能和Tim Corey的效果保持一致:
具体操作步骤
- 打开Visual Studio的选项窗口:点击顶部菜单栏的 Tools > Options(或者直接按快捷键
Alt + T再按O) - 在左侧导航栏里依次展开:Text Editor > C# > Code Style > Formatting > Wrapping
- 找到 "Place accessors on separate lines" 选项,把它的勾选框去掉(设置为
False) - 再找到 "Wrap properties, indexers and events",选择下拉菜单里的 "Never wrap"
- 点击右下角的 OK 保存设置
现在你再试试用Ctrl + .自动实现接口,生成的代码就会变成和Tim一样的单行形式了:
public class MyModel : IMyInterface { public string example1 { get => throw new NotImplementedException(); set => throw new NotImplementedException(); } public string example2 { get => throw new NotImplementedException(); set => throw new NotImplementedException(); } }
要是你之后又想换回多行格式,只要把刚才的设置改回去就行——Visual Studio的代码样式完全是按需调整的~
内容的提问来源于stack exchange,提问作者Ndnes
相关产品推荐
相关产品推荐

