|
|
1
1
这有点主观,但我不太喜欢含蓄的演员。当您使用代码时,代码常常会产生误导,有时很难找到由implisit cast引起的错误。如果你的课程是专为使用它们而设计的,那么我就不会这样使用它。
因为你定义了转换自
关于泛型的用法 :
如果您需要使用许多类创建复杂的继承层次结构(例如引入新的抽象级别可能很棘手),那么使用泛型会对您的体系结构造成限制。但这真的取决于你需要什么。我实际上在其中一个项目中使用了这种技术来避免代码重复。你也可以通过一个代表
|
|
|
2
1
这是一个共同点(而且很好!)C++中的模式,看起来有点像:
我们将它与其他方法一起用于静态多态性/继承。 然而,在.NET中,泛型参数在运行时,也存在反射,我不完全确定它的好处在哪里。我的意思是,拥有派生类型是有用的,但是你必须问自己——对什么有用,它与直接继承有什么不同? |