Итак, в С++ я привык к возможности:
typedef int PeerId;
Это позволяет мне сделать тип более самодокументированным, но, кроме того, также позволяет мне сделать PeerId другим типом в любое время без изменения всего кода. Я мог бы даже превратить PeerId в класс, если бы захотел. Такая расширяемость - это то, что я хочу иметь в С#, однако мне трудно понять, как создать псевдоним для 'int' в С#.
Я думаю, что могу использовать оператор using, но он имеет только область видимости в текущем файле, который, как мне кажется, не работает (псевдоним должен быть доступен между несколькими файлами без переопределения). Я также не могу получить класс из встроенных типов (но, как правило, это то, что я сделал бы для псевдонимов ref-types, таких как List или Dictionary). Я не знаю, что я могу сделать. Любые идеи?