vk icon indicating copy to clipboard operation
vk copied to clipboard

Ошибка при использовании типов чата в блоке case.

Open kvazzimodo opened this issue 6 years ago • 3 comments

Не могу создать блок case типа peer.type (беседы, пользователя или группы), ошибка: требуется постоянное значение.

Код

var chats = vkApi.Messages.GetConversations(new GetConversationsParams
{
    Count = 200
});

foreach (var chat in chats.Items)
{
    if (true == chat.Conversation.CanWrite.Allowed)
    {
        switch (chat.Conversation.Peer.Type)
        {
             case ConversationPeerType.Chat: // error
                break;
        }
    }
}

VkNet 1.44.0

kvazzimodo avatar Jul 18 '19 18:07 kvazzimodo

Поскольку ConversationPeerType не является Enum, а кастомным типом, поэтому у вас такая ошибка https://github.com/vknet/vk/blob/10ad71e1be0d08b0f7ffa71242449ae18c1b7e14/VkNet/Enums/SafetyEnums/ConversationPeerType.cs#L9 В VkNet 2.0 мы откажемся от SafetyEnum

itsokto avatar Jul 26 '19 20:07 itsokto

А разве у него нет какого-то поля стрингового типа чтобы делать switch Type.Name case ConversationPeerType.Chat.Name

CaCTuCaTu4ECKuu avatar Aug 22 '19 14:08 CaCTuCaTu4ECKuu

@CaCTuCaTu4ECKuu Нет. И строка должна быть константой чтобы это работало.

itsokto avatar Aug 23 '19 16:08 itsokto

#1414 Work in progress

Panuchi avatar Feb 16 '23 19:02 Panuchi