我最近创建了一个Rectangle struct
。 XNA中存在另一个struct
。使用我自己的Rectangle结构代替内置的Rectangle
如何告诉程序使用我的struct
而不是名称冲突的内置程序?
我也想仍然能够使用内置的一个(对于构造采取正常Rectangle
并将其翻译成我的)。
我最近创建了一个Rectangle struct
。 XNA中存在另一个struct
。使用我自己的Rectangle结构代替内置的Rectangle
如何告诉程序使用我的struct
而不是名称冲突的内置程序?
我也想仍然能够使用内置的一个(对于构造采取正常Rectangle
并将其翻译成我的)。
只是完全符合该类型。例如,如果您的根名称空间是MyProject
,请使用MyProject.Rectangle
。我不知道在XNA中有什么Rectangle
,但Rectangle
结构的完整资格是System.Drawing.Rectangle
。
在您的结构和其他结构之间添加implicit conversion operators。
如果您有一个长的完全限定名称,请使用using指令缩短它:'using MyRectangle = MyProject.Foo.Bar.Baz.Rectangle;'http://msdn.microsoft.com/en-US/library /sf0df423(v=vs.80).aspx – tbridge 2012-02-10 02:09:14
太棒了,我不知道你可以定义一个类型。我会以某种方式将这项工作纳入该项目。谢谢! – MintyAnt 2012-02-10 02:58:24