使用我自己的Rectangle结构代替内置的Rectangle

问题描述:

我最近创建了一个Rectangle struct。 XNA中存在另一个struct使用我自己的Rectangle结构代替内置的Rectangle

如何告诉程序使用我的struct而不是名称冲突的内置程序?

我也想仍然能够使用内置的一个(对于构造采取正常Rectangle并将其翻译成我的)。

只是完全符合该类型。例如,如果您的根名称空间是MyProject,请使用MyProject.Rectangle。我不知道在XNA中有什么Rectangle,但Rectangle结构的完整资格是System.Drawing.Rectangle

+1

如果您有一个长的完全限定名称,请使用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

+0

太棒了,我不知道你可以定义一个类型。我会以某种方式将这项工作纳入该项目。谢谢! – MintyAnt 2012-02-10 02:58:24

在您的结构和其他结构之间添加implicit conversion operators