ДОбрый день. Делаю редактор выражений в программе, который потом компилируется в ДЛЛ. Вот есть код
ushort i =1;
ushort j =1;
Я делаю выражение i+j. И хочу присвоить переменной ushort s. В итоге при вычислении i+j у меня получается тип int. И нужно делать приведение типов. Но я не хочу в редакторе это делять. Мне нужен механизм проверки, что int может быть приведен к ushort. Есть ли такая общая функция?
Здравствуйте, Аноним, Вы писали:
А>ДОбрый день. Делаю редактор выражений в программе, который потом компилируется в ДЛЛ. Вот есть код
А>А>ushort i =1;
А>ushort j =1;
А>
А>Я делаю выражение i+j. И хочу присвоить переменной ushort s. В итоге при вычислении i+j у меня получается тип int. И нужно делать приведение типов. Но я не хочу в редакторе это делять. Мне нужен механизм проверки, что int может быть приведен к ushort. Есть ли такая общая функция?
Вот посмотрите сюда..
http://msdn.microsoft.com/en-us/library/74b4xzyw(v=vs.71).aspx
_>Вот посмотрите сюда..
_>http://msdn.microsoft.com/en-us/library/74b4xzyw(v=vs.71).aspx
Извините, я не пойму чем мне это поможет. Мне по сути нужно знать, что ushort может быть приводим к int. Т.е. что то такое
ushort is int
И в более общем случае T is T для приводимых типов
static bool IsUsort(int intValue)
{
ushort ushortValue = (ushort) intValue;
return intValue == ushortValue;
}