У меня есть несколько классов с членами, называемыми 'Id'. Первоначально я хотел хранить их как ints, но я бы хотел, чтобы какой-то уровень защиты, чтобы я не случайно присваивал идентификатор комнаты человеку и т. Д.C#, полученный из int32
Одно решение было бы typedef (используя RoomId = System. Int32;), но тогда мне нужна эта строка кода во всех файлах, используя их. я предпочел бы, например, класс RoomId, полученный из int32, но я не могу понять, как его настроить, чтобы разрешить явное преобразование (для инициализации)
или я должен сделать это каким-то другим способом?
частное значение не имеет типа? это правильно? – bendewey
@bendewey: это была опечатка. спасибо, что указали это. –
отлично, спасибо! имеют последующие меры. так как нужно несколько разных идентификаторов, похоже, у меня должен быть класс master ID, который делает все это, а затем просто выводит subIds.Но это, похоже, не работает, как я думал. переименования выше ID и писать ParticipantID общественного класса: ID {} выдает ошибку: «ParticipantID не содержит конструктор, который принимает один аргумент» – second