visual-studio - Visual Studio 2019 中的“使用自动属性”快速操作在某些项目中可用,但在其他项目中不可用
问题描述
当代码如下时,“使用自动属性”快速操作将显示在 Visual Studio 中的灯泡图标下:
private string myProperty;
public string MyProperty
{
get { return myProperty; }
set { myProperty = value; }
}
但是我发现,即使我在解决方案之间复制和粘贴相同的代码片段,这个上下文菜单选项也会在某些 VS 解决方案中为我显示,而不是其他解决方案,所以我认为解决方案或项目级别设置会影响是否显示此选项,但是我找不到启用或禁用它的原因。
请注意,我可以在所有解决方案中看到其他快速操作,例如“用方法替换'MyProperty'”,这只是我在快速操作上下文菜单中看不到的“使用自动属性”操作。
解决方案
我发现问题发生在具有 [Serializable] 属性的类上,当我删除该属性时,“使用自动属性”快速操作正确显示,事实证明这种行为是故意的
推荐阅读
- linux - 如何在windows中设置makefile
- c++ - posix中强大的rwlock
- android - 我使用 putExtra() 意向方法传递给另一个活动的数据存储在哪里?
- image-processing - 在连续随机生成的训练数据上训练神经网络是个好主意吗?
- javascript - 根据 div 中的行数显示“阅读更多”按钮
- android - 调用需要权限,这可能会被 android API 28 中的用户拒绝
- visual-studio-code - vscode 跳转到当前文件的 git/源代码控制快捷方式/命令
- c# - Azure 移动服务器 SDK:何时评估 IQueryable?
- c# - Vlc c#, 字幕, 文档 Vlc
- perl - Perl:问题传递自我