Перегрузка операторов перечисления C # и Silverlight - PullRequest
2 голосов
/ 11 марта 2010

Просто академический вопрос: можно ли избежать преобразования типа int при сравнении Enum с int?

int i = 0;
if(i == (int)MyEnum.Whatever)
{
} 

Я бы хотел перегрузить оператор == таким образом:

public static MyEnum operator ==(int lhs, MyEnum rhs)
{}

Спасибо за чтение; -)

Ответы [ 2 ]

1 голос
/ 11 марта 2010

Вы не можете. См. этот похожий вопрос . Как предложено в этом вопросе, вы можете определить метод расширения для сравнения, чтобы избавиться от повторных приведений.

0 голосов
/ 11 марта 2010

Нет, не возможно. вопрос в том - почему ты вообще сравниваешь с?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...