当在派生类中重写时,将在内在中表示文档。
此 API 不兼容 CLS。
继承层次结构
System.Object
System.MarshalByRefObject
Microsoft.VisualStudio.Modeling.Shell.DocData
Microsoft.VisualStudio.Modeling.Shell.ModelingDocData
Microsoft.VisualStudio.Modeling.Shell.SubordinateDocData
命名空间: Microsoft.VisualStudio.Modeling.Shell
程序集: Microsoft.VisualStudio.Modeling.Sdk.Shell.12.0(在 Microsoft.VisualStudio.Modeling.Sdk.Shell.12.0.dll 中)
语法
声明
<CLSCompliantAttribute(False)> _
Public MustInherit Class DocData _
Inherits MarshalByRefObject _
Implements IVsPersistDocData2, IVsPersistDocData, IVsFileChangeEvents, IVsDocDataFileChangeControl, _
IPersistFileFormat, IPersist, IDisposable, IVsSaveOptionsDlg, IVsUserData, _
IVsFileBackup, IServiceProvider
[CLSCompliantAttribute(false)]
public abstract class DocData : MarshalByRefObject,
IVsPersistDocData2, IVsPersistDocData, IVsFileChangeEvents, IVsDocDataFileChangeControl, IPersistFileFormat,
IPersist, IDisposable, IVsSaveOptionsDlg, IVsUserData, IVsFileBackup,
IServiceProvider
DocData 类型公开以下成员。
构造函数
名称 | 说明 | |
---|---|---|
![]() |
DocData | 初始化 DocData 类的新实例。 |
页首
属性
名称 | 说明 | |
---|---|---|
![]() |
Cookie | 获取标识正在运行的文档表中的文档的 Cookie。 |
![]() |
DocViews | 获取为文档打开的文档视图的集合。 |
![]() |
Encoding | 获取或设置保留文档的编码。 |
![]() |
FileName | 获取文档的文件名称。 |
![]() |
FormatList | 获取格式的列表。 |
![]() |
Hierarchy | 获取文件所属的项目层次结构。 |
![]() |
IsBackupFileObsolete | |
![]() |
IsLoaded | 获取一个文档并验证它是否已经被加载。 |
![]() |
ItemId | 获取被分配给文档的项 ID。 |
![]() |
ServiceProvider | 从shell获取服务的提供者。 |
![]() |
UndoManager | 获取文档的 UndoManager 接口。 |
![]() |
UndoManagerIsShared | 获取文档并验证是否多个文件共享同一个 UndoManager 接口。 |
![]() |
VSUndoManager | 获取 UndoManager 接口。 |
页首
方法
页首
事件
名称 | 说明 | |
---|---|---|
![]() |
DocumentClosed | 关闭文档后发生。 |
![]() |
DocumentClosing | 关闭文档前发生。 |
![]() |
DocumentLoaded | 在文档已被加载至模型窗口后发生。 |
![]() |
DocumentLoading | 在文档加载至模型窗口前发生。 |
![]() |
DocumentReadOnlyChanged | 当文档的只读标志更改时发生。 |
![]() |
DocumentReloaded | 重新加载文档后发生。 |
![]() |
DocumentReloading | 在重新加载文档之前发生。 |
![]() |
DocumentSaved | 在保存文档后发生。 |
![]() |
DocumentSaving | 在保存文档之前发生。 |
![]() |
FileNameChanged | 当文档的文件名更改时发生。 |
![]() |
HierarchyChanged | 当文档的级别或 项 ID 更改时发生。 |
页首
显式接口实现
名称 | 说明 | |
---|---|---|
![]() ![]() |
IVsFileBackup.BackupFile | 创建此文档的单文件备份。 |
![]() ![]() |
IDisposable.Dispose | 释放由 DocData 类的当前实例占用的所有资源。 |
![]() ![]() |
IPersistFileFormat.GetClassID | 获取创建文档的编辑器工厂的类 ID。 |
![]() ![]() |
IVsFileBackup.IsBackupFileObsolete | 获取备份文件是否被更新。 |
页首
备注
此选件类也侦听更改事件外部文档和系统可能会提示用户重新加载文档。
线程安全
此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。