Перечисления на 64 бита? C#

Действительно ли возможно заставить перечисление содержать значения на 64 бита? Я записал ниже и получил это сообщение ошибки компиляции.

enum EnumTest { a = 0x100000000 };

error CS0266: Cannot implicitly convert type 'long' to 'int'. An explicit conversion exists (are you missing a cast?)
16
задан 14 January 2010 в 11:32
поделиться

1 ответ

в случае, если вам потребуется, чтобы данные считывались для других операций и/или для других типов файлов (например, PSD), то использование функции Image.StartStream не обязательно является хорошей идеей.

-121--1057464-

Я не думаю, что это возможно. Можно повторно использовать «узел», но не его часть.

bill-to: &id001
    given  : Chris
    family : Dumars
ship-to: *id001

Это вполне допустимый YAML и поля , указанные и семейство , используются повторно в блоке ship-to . Можно повторно использовать скалярный узел таким же образом, но невозможно изменить то, что находится внутри, и добавить последнюю часть пути к нему изнутри YAML.

Если повторение беспокоит вас, что я предлагаю сделать ваше приложение известно о root свойство и добавить его к каждому пути, который выглядит относительно не абсолютным.

-121--716026-

Да, необходимо «вывести» его из длинного.

public enum MyEnum : long
{
}
37
ответ дан 30 November 2019 в 16:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: