1

我使用 Visual Studio 2010、C#、.Net 4.0;Excel 2007 加载项项目。

为什么我ThisAddIn在加载项项目中看到 2 个不同的类声明?

a) ThisAddIn.cs 文件中的第一个

public partial class ThisAddIn

b) ThisAddIn.Designer.cs 文件中的第二个

public sealed partial class ThisAddIn : Microsoft.Office.Tools.AddInBase

这两个声明是如何相互关联的?它真的指定了两个单独的类还是本质上定义了一个类?

当我向下滚动文件 ThisAddIn.Designer.cs 时,我看到以下几行:

internal sealed partial class Globals {


        private Globals() {
        }

        private static ThisAddIn _ThisAddIn;

        .....    
}

该行中使用了哪个类(上述两个)private static ThisAddIn _ThisAddIn;

非常感谢您的帮助!

4

1 回答 1

2

它是一个部分类,这意味着它将在多个源文件中定义。它们在编译过程中被组合在一起,并且只产生一个实际的类。

此技术通常用于允许自动生成的代码位于一个文件(.Designer.cs文件)中,而您自己的代码位于另一个文件中。

更多信息:http: //msdn.microsoft.com/en-us/library/wa80x488 (v=vs.90).aspx

于 2013-11-05T22:35:41.650 回答