В моей игре XNA я расширил SpriteBatch, чтобы переопределить некоторые функции для выполнения того, что я хочу, и добавил несколько своих собственных.
Я хотел, чтобы другие члены использовали этот класс, не меняя все экземпляры SpriteBatch на MySpriteBatch
В файлах вы можете сделать что-то вроде:
using SpriteBatch = MySpriteBatch; // Overrides the Microsoft Spritebatch
Тем не менее, это для каждого файла, я должен включить это. Это становится еще более раздражающим, если мы сделали это больше, чем просто для SpriteBatch, или если мы хотим определить какой-то подробный тип (Project.Class.ThisEnum)
Есть ли способ определить эти имена глобально, один раз, для всего проекта?
Я видел нечто подобное раньше в проекте C ++, в котором заголовок Precompiled был включен в каждый файл, а внутри были все переименования, такие как:
#define INT int //INT is now the same as int