我想使用以下类作为具体示例逐步构建一个新的 IDocument 对象。您可以从您喜欢的任何对象开始并使用您喜欢的任何中间对象,只要生成的对象是最后代表完整类的 IDocument。
第 1 步:添加一个名为 MyNamespace 的新命名空间。此时打印出当前对象应如下所示:
namespace MyNamespace
{
}
步骤#2:向这个命名空间添加一个名为 MyClass 的新类。此时打印出当前对象应如下所示:
namespace MyNamespace
{
public class MyClass
{
}
}
步骤#3:向这个类添加一个名为 MyMethod 的新方法。此时打印出当前对象应如下所示:
namespace MyNamespace
{
public class MyClass
{
public void MyMethod()
{
}
}
}
我遇到的问题是,理论上你可以用无数种方法来解决这个问题,或者至少错误地认为你可以解决这个问题。各种不同对象(如 WithChanges、UpdateDocument、各种 Syntax 对象上的方法、ParseCompilationUnit 等)中的无尽方法和构造函数。
基本上,我想以增量方式构建它,每一步都有一个不同的对象,例如我可以打印到控制台,而不是一个大语句在一行中创建整个事情。我已经多次阅读 CTP 6 月版本附带的所有文档,正如我所提到的,我迷失在看似无穷无尽的各种构造函数和方法的组合中。此外,我对一种也考虑性能的方式感兴趣。