![]() |
1
10
首先,是的,您确实需要在同一个名称空间下对所有涉及的类使用分部关键字。这将告诉编译器这些部分是将要组合在一起的同一类的一部分。 现在,如果您确实不能更改旧类,您可以做的一件事是继承旧类:
…因此,您可以扩展旧类的功能。 您还可以选择将旧类作为属性/属性使用某种包装器:
…甚至是一般的:
扩展方法的建议也将起作用:
|
![]() |
2
3
你应该从中得出结论。 |
![]() |
3
1
好吧,总是有扩展方法的。 |
![]() |
4
0
这是我点的菜:
|
![]() |
5
0
你不能做任何事。不允许编辑旧文件,因此无法向此文件添加成员。此外,您不能添加
唯一的方法可能是编写一个扩展方法(需要C 3.0)或创建一个派生类。两种解决方案都不会(真的)修改原始类。 |
![]() |
6
0
如果您使用的是VS2005,并且不能修改旧类,那么实际上您什么也做不了。如果您使用的是VS2008,那么您可以使用扩展方法来“模拟”添加新类,但是2005年没有任何方法可以帮助您。 您唯一可能的选择是在可能的情况下真正地子类化,并以这种方式添加新的方法。可能不会解决你的问题。 为什么不能更改旧文件?这似乎相当极端。 |
![]() |
A B · C#Excel自动调整列避免长文本时出错 4 月前 |
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 4 月前 |
![]() |
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 4 月前 |
|
Sei · Avalonia/WPF将路由器传递到控制模板 5 月前 |