|
|
1
6
我很难想象你将如何使用它,但基本的答案是,你使用一个带有默认操作的单一类型进行弹出后处理
这有道理吗? |
|
|
2
3
不管怎样,把BackTrack对象放进去,如果没有回溯,让它为null有什么错?您可以添加一个有用的属性,如bool IsBacktrack{get{return _backTrack!=null;}} 回溯可以有效地为空吗?如果是,则使用bool标志。 |
|
|
3
2
你为什么需要往下看?如果你的基类公开了抽象或虚拟成员,或者是一个接口,你应该没有问题。这一原则是面向对象编程的基础。 如果这对你不起作用,那么你可以打开myStack[x]。GetType() |
|
|
4
0
这取决于您期望的抽象级别。基类方法相当不错。只有当基准测试显示以这种方式损失了太多的性能时,我才会尝试更深入地挖掘,也许会使用一个具有显式内存布局的定制结构,其行为类似于C语言
你的代码对可用性有何负面影响? |
|
|
A B · C#Excel自动调整列避免长文本时出错 9 月前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 10 月前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 10 月前 |
|
|
Duck0 · 这个对象在更高的帧率下会更快吗,因为它在Update()中? 10 月前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 10 月前 |