|
|
1
29
也许有点离题,但我用了
|
|
|
2
25
您需要子类来重写任何方法。泛型的要点是,无论T的类型如何,您都希望有相同的行为。如果您希望特定类型的T有不同的行为,则您违反了该约定,需要编写自己的类:
不,您不能通过创建扩展来重写方法,但可以创建一个具有特定于此列表类型的不同签名的新方法:
用于
|
|
|
3
3
实际上,您可以使用unicode技巧来直接针对泛型列表定义备用ToString方法。
现在在VisualStudio中,当您根据列表访问intellisense时,您将能够在标准ToString或自定义函数之间进行选择。 若要将十六进制字符输入visual studio,您可能需要编辑注册表 打开HKEY\u当前用户\控制面板\输入法 并创建一个名为EnableHexNumpad的注册表项,将其设置为1 您还需要禁用&文件、编辑、调试、数据菜单的快捷方式, 在visual studio中,打开“工具”菜单,选择“自定义”,然后打开“命令”选项卡,并通过删除&来对任何使用ABCDEF字符作为快捷方式的菜单项使用“修改选择”按钮; 否则,您将最终打开弹出菜单,而不是键入十六进制字符。 |
|
|
4
2
在这种情况下,您必须使用
但是,如果可以为方法选择不同的名称,则可以使用扩展方法并实现相同的效果,而几乎不需要修改代码: 您可以使用扩展方法使其更通用:
您可以在的任何实例上使用它
|
|
|
5
0
|
|
6
0
不,这是不可能的。TList的ToString将为您提供列表对象的字符串表示形式。 你的选择是:
希望有帮助! |
|
|
7
0
取决于您想要覆盖的确切原因
|