Преобразование .NET long в 8-байтовое целое число без знака - PullRequest
1 голос
/ 26 мая 2010

В целях установки значения в Active Directory я хотел бы преобразовать long в 8-байтовое целое число без знака для присвоения свойству AD.

Как я могу это сделать?

Ответы [ 2 ]

2 голосов
/ 26 мая 2010

Простое приведение может вызвать проблемы, если long является отрицательным и может привести к OverflowException. Вам нужно будет использовать синтаксис unchecked , чтобы обеспечить его правильное приведение.

ulong myUnsignedValue = unchecked( (ulong)originalLongValue );
0 голосов
/ 26 мая 2010

Приведите long к ulong.

Подробнее здесь .

...