【发布时间】:2011-09-21 18:56:31
【问题描述】:
我正在编写一个 C# 应用程序,它读取语言 X 的源代码文件,并使用出现在源文件中的类、方法等填充数据结构。
之后,使用我刚刚填充的这个数据结构,我可以调用以下三个函数中的任何一个:
GenerateCS()
GenerateJava()
GenerateCPP()
基本上,它将语言 X 移植到这三种语言中的任何一种。
我的问题是,我如何构造它,以便我有一个类 GenerateCode 作为基类,而其他生成函数从它派生?
我想每种语言的特定语法细节都必须驻留在派生类本身中,但是我可以将什么东西抽象到超类中呢?
【问题讨论】:
-
GenerateCode() 对我来说似乎是一种方法......