【发布时间】:2016-09-21 01:48:54
【问题描述】:
我遇到了一个问题,其中我有两个具有完全相同成员但名称不同的结构(明显违反 DRY)。这背后的原因是 struct A 是函数的输入,而 struct B 是函数的输出。 struct A 和 B 的成员完全相同,但它们代表不同的东西。我将如何解决这个问题?
在我的头上,我想到了一个父基类,然后让A和B继承它,但留空。
更具体地说,我正在开发一个简单的搜索和替换工具。第一个函数创建一个SearchResults 列表,每个SearchResult 包含startingIndex 和text(已搜索的文本可能与一个或另一个不同(想想正则表达式))。一旦创建了这些 SearchResults,我就可以将它们传递给一个替换函数,该函数遍历 SearchResult 列表,然后替换它们。输出是ReplaceResults 的列表 - 在这个结构中,它还有startingIndex 和text(但文本是“被替换后的文本”)。
我正在学习 C#,想尝试这个简单的项目。
【问题讨论】: