如果您查看源代码,您会看到确实声明了一个构造函数:
internal DocX(DocX document, XElement xml)
: base(document, xml)
{
}
也就是说,考虑到它是被标记internal
的,看起来这个类并不打算成为公共 API,因此,你不应该尝试直接实例化它或从它继承。
相反,所有示例似乎都依赖于Create
该类中的静态方法:
public static DocX Create(string filename,
DocumentTypes documentType = DocumentTypes.Document)
{
// Store this document in memory
MemoryStream ms = new MemoryStream();
// Create the docx package
//WordprocessingDocument wdDoc = WordprocessingDocument.Create(ms,
DocumentFormat.OpenXml.WordprocessingDocumentType.Document);
Package package = Package.Open(ms, FileMode.Create, FileAccess.ReadWrite);
PostCreation(package, documentType);
DocX document = DocX.Load(ms);
document.filename = filename;
return document;
}