2

我想在自定义环境中托管 StyleCop,SDK 中提供的示例代码使用了这个foreach(string myProject in this.myProjects). String没有像Path.GetHashCode()and这样的属性FilesToAnalyze,有谁知道是什么this.myProjects

List<CodeProject> projects = new List<CodeProject>();    

// what is this.myProject?
foreach (string myProject in this.myProjects)
{
     CodeProject project = new CodeProject(
         myProject.Path.GetHashCode(), myProject.Path, configuration);

    // Add each source file to this project.
    foreach (string sourceFilePath in myProject.FilesToAnalyze)
    {
        console.Core.Environment.AddSourceCode(project, sourceFilePath, null);
    }

    projects.Add(project);
}
4

2 回答 2

2

在查看 SDK 中的示例后,我认为myProject只是一个占位符,用于指示如何构造CodeProject实例。

如果您愿意,您可以定义一个如下所示的类,或者将根路径和文件保留在不同的数据结构中进行分析。

public class MyProject
{
    public string Path { get { ... } }

    public IEnumerable<string> FilesToAnalyze { get { ... } }
}
于 2009-09-03T00:56:18.383 回答
0

是的,这只是一个伪代码示例。你最好去 stylecop.codeplex.com 看看实际的 StyleCop 代码。代码中有许多示例展示了如何托管 StyleCop。

于 2010-10-29T16:16:55.083 回答