显示只读信息(类设计器)
类设计器和“类详细信息”窗口可显示以下各项的类型(及类型成员):
包含类关系图的项目
引用了其他项目的项目,所引用的项目包含类关系图
引用了项目的程序集,所引用的项目包含类关系图
在后两种情况下,被引用的实体(类型或成员)在表示该实体的关系图中是只读的。
整个项目或项目的一部分(例如单个文件)可以是只读的。 最常见的项目或项目的一个文件只读的情况发生在项目受源代码管理(并且尚未签出)时、项目存在于外部程序集中时,或在操作系统认为文件只读时。
源代码管理
因为类关系图是作为文件保存在项目中的,所以您需要签出该项目,以保存在类设计器或“类详细信息”窗口中所做的任何更改。
如果不签出项目,您仍然可以保存描述该项目的类关系图,但不是作为项目的一部分进行保存。
只读项目
项目只读的原因也有可能不是源代码管理。 关闭项目时会显示一个对话框,询问是覆盖项目文件、放弃更改(不保存)还是取消关闭操作。 如果选择进行覆盖,则项目文件会被覆盖并设置为只读。 新的类关系图文件也会添加进来。
只读类型
如果尝试保存一个包含源代码文件只读的类型的项目,则会出现**“保存只读文件”**对话框,该对话框为您提供几种选择,可以将文件以新的名称保存、另存至新位置或者覆盖只读文件。 如果选择覆盖文件,则新的副本不再是只读的。
如果代码文件包含语法错误,则显示该文件中的代码的形状将临时处于只读状态,直至修复该语法错误。 处于此状态的形状以红色文本和红色图标的形式显示工具提示“源代码文件包含一个分析错误”。
存在于其他项目节点或被引用程序集节点下的被引用类型(例如 .NET Framework 类型)在类设计器设计图面上指示为只读。 存在于已打开的项目中的本地类型是读写的,其在类设计器设计图面上的形状作出的指示也是如此。
索引器在代码中和“类详细信息”窗口中是读写的,但索引器名称是只读的。
无法使用类设计器或“类详细信息”窗口来编辑分部方法;必须使用代码编辑器来编辑它们。
无法使用类设计器或“类详细信息”窗口来编辑本机 C++ 代码;必须使用代码编辑器来编辑本机 C++ 代码。