我正在研究C#代码。它是UI并包含.resx文件。在此文件中,有如下节点:
<data name="OK_Button.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>False</value>
</data>
<data name="OK_Button.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="OK_Button.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
我可以删除它们吗?
答案 0 :(得分:3)
当您使用“锁定”功能和/或“修改器”属性进行修补时,可能会发生这种情况。这些属性有点特殊,它们实际上不是Button类的属性。它们是设计时属性,仅在设计时具有意义。因此设计人员需要一个存储其值的地方,他们不能进入InitializeComponent()方法。 .resx文件是另一种选择。
如果这是一个C#项目,那么删除这些.resx条目不会产生任何影响,因为它们具有默认值。如果是VB.NET项目,则删除不正常,默认修饰符为Friend,而不是Private。
如果你确实删除了它们,那么它们不会在以后重新出现。这是一场你无法赢得的战斗,它不是什么值得担心的事情。