我继承了一个c#类'Button‘(我不能更改),它与BCL类'Windows.Forms.Button’冲突。通常,我很乐意去:
MyPackage.MyClass.Button;但是有大量的引用这个类,这是一个痛苦的重新类型。
有没有办法获得编译器(链接器?)默认使用自定义版本的Button而不是BCL版本?
发布于 2008-10-06 13:22:18
将此代码添加到文件的顶部:
using MyButton = MyPackage.MyClass.Button;现在,您可以使用不同的名称引用您的自定义按钮。如果在同一文件中的任何位置使用股票按钮,则可能需要对该按钮执行类似的操作。
发布于 2008-10-06 13:25:31
如果要在默认情况下使用它,请替换
using Windows.Forms;使用
using MyPackage.MyClass;如果这样做,您将需要完全限定Windows.Forms中的所有按钮。
或者,如果需要,可以为名称空间设置别名
using My = MyPackage.MyClass;
//... then
My.Button b = ...或为按钮添加别名
using MyButton = MyPackage.MyClass.Button;发布于 2008-10-06 13:20:23
您可以从代码顶部删除using Windows.Forms;。当然,这意味着您必须特别引用所有Windows.Forms项。
https://stackoverflow.com/questions/174239
复制相似问题