![]() |
1
0
这看起来像是模板方法可以解决的问题。..(最后是一个使用模式的地方:)
接下来,对于3个独特的组合中的每一个,中间级别的类
最后,每个唯一文件类型的具体类
将其与Factory结合,为FileType返回正确类型的生成器,您就完成了。
|
![]() |
2
0
正如你所说,构造函数不是继承的。 如果您需要在构造过程中知道值,那么强制派生类在构造函数中提供详细信息将是理想的情况。如果没有,请考虑派生类必须提供的抽象属性:
请注意,除非你记录下来 非常 显然(并理解其含义),你不应该在构造函数内调用虚拟方法(如上所述)(因为派生类型的构造函数尚未执行),但之后就可以了。 由于文件名并不真正依赖于子类型,我怀疑无论如何我都会把它作为一个ctor参数。 |
![]() |
3
0
你可以创建一个基类来读取headers&;页脚,并提供对在中间属性的访问。然后定义一个接口,几十个特定的属性读取器将实现该接口。接口可能需要接受一个“基类”,每个实现都将定义如何读取中间的内容。 在实践中,您将有一种读取公共部分的通用方法和访问属性的通用方法。这些部分是松散耦合的,因此更改的限制性较小。 |
![]() |
A B · C#Excel自动调整列避免长文本时出错 5 月前 |
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 5 月前 |
![]() |
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 5 月前 |
|
Sei · Avalonia/WPF将路由器传递到控制模板 6 月前 |