1
10
首先,是的,您确实需要在同一个名称空间下对所有涉及的类使用分部关键字。这将告诉编译器这些部分是将要组合在一起的同一类的一部分。 现在,如果您确实不能更改旧类,您可以做的一件事是继承旧类:
…因此,您可以扩展旧类的功能。 您还可以选择将旧类作为属性/属性使用某种包装器:
…甚至是一般的:
扩展方法的建议也将起作用:
|
2
3
你应该从中得出结论。 |
3
1
好吧,总是有扩展方法的。 |
4
0
这是我点的菜:
|
5
0
你不能做任何事。不允许编辑旧文件,因此无法向此文件添加成员。此外,您不能添加
唯一的方法可能是编写一个扩展方法(需要C 3.0)或创建一个派生类。两种解决方案都不会(真的)修改原始类。 |
6
0
如果您使用的是VS2005,并且不能修改旧类,那么实际上您什么也做不了。如果您使用的是VS2008,那么您可以使用扩展方法来“模拟”添加新类,但是2005年没有任何方法可以帮助您。 您唯一可能的选择是在可能的情况下真正地子类化,并以这种方式添加新的方法。可能不会解决你的问题。 为什么不能更改旧文件?这似乎相当极端。 |
Robert King · Unity C#语法问题-转换位置 1 年前 |
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
law · 检查答案按钮的输入字符串格式不正确 2 年前 |
i_sniff_ket · 在unity之外使用unity类 2 年前 |