|
|
1
5
您的方法不起作用,因为CAST不会将一个类的实例转换为另一个类的实例。 您没有给出getrecords<gt;方法的代码,但可能getrecords返回recordcollection,而不是person collection(它在代码中的某个位置有新的recordcollection,不是吗?). 除非此特定实例实际上是PersonCollection,否则无法将RecordCollection强制转换为PersonCollection。因为它没有这些额外的方法。 这就像
|
|
|
2
2
你最好的办法是在里面打个工厂电话。
一个简单的实现可以使用一些if,否则您可以通过
|
|
|
3
1
一种选择: 使派生类型上的方法成为采用专用记录集合的非扩展静态方法,即
所以你可以使用
它不像扩展方法那么漂亮,但也不太糟糕。
|
|
|
A B · C#Excel自动调整列避免长文本时出错 8 月前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 8 月前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 8 月前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 9 月前 |