gpt4 book ai didi

c# - 所有文件的全局 "using SpriteBatch = MySpriteBatch",而不是每个文件

转载 作者:太空宇宙 更新时间:2023-11-03 22:02:27 24 4
gpt4 key购买 nike

在我的 XNA 游戏中,我扩展了 SpriteBatch 以覆盖一些函数来执行我想要的操作,并添加了一些我自己的。

我想强制其他成员使用这个类,而不必将“SpriteBatch”的所有实例更改为“MySpriteBatch”

在文件中,您可以执行以下操作:

using SpriteBatch = MySpriteBatch; // Overrides the Microsoft Spritebatch

但是,这是我必须包含的每个文件。如果我们这样做不仅仅是为了 SpriteBatch,或者如果我们想定义一些冗长的类型 (Project.Class.ThisEnum),它会变得更烦人

有没有办法为整个项目一次性全局定义这些名称?

我以前在 C++ 项目中看到过类似的东西,其中每个文件都包含一个预编译头,里面是所有重命名,例如:

#define INT int //INT is now the same as int

最佳答案

在 C# 中没有执行此操作的“全局”方法。

也就是说,根据您正在做的事情,您也许可以通过使用 extension methods 来实现您的目标。 .这可以提供向类型“添加方法”的错觉,而无需实际创建您自己的类型。

关于c# - 所有文件的全局 "using SpriteBatch = MySpriteBatch",而不是每个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9627931/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com