Пытаюсь скомпилить RFD
От: Аноним  
Дата: 05.11.05 22:45
Оценка:
Привет всем.
Скачал RFD, открываю его версию для 2 фреймворка и при компиляции получаю ошибку на строке

#if VER2
value is INullableValue && ((INullableValue)value).HasValue == false ||
#endif

с текстом Error 1 The type or namespace name 'INullableValue' could not be found (are you missing a using directive or an assembly reference?) 184 14 Rsdn.Framework.Data.2


Как с этим бороться?

Спасибо.
Re: Пытаюсь скомпилить RFD
От: IT Россия linq2db.com
Дата: 05.11.05 23:11
Оценка:
Здравствуйте, <Аноним>, Вы писали:

А>#if VER2

А>value is INullableValue && ((INullableValue)value).HasValue == false ||
А>#endif

А>с текстом Error 1 The type or namespace name 'INullableValue' could not be found (are you missing a using directive or an assembly reference?) 184 14 Rsdn.Framework.Data.2

А>


Это какой файл?
... << RSDN@Home 1.2.0 alpha rev. 0>>
Если нам не помогут, то мы тоже никого не пощадим.
Re[2]: Пытаюсь скомпилить RFD
От: Аноним  
Дата: 05.11.05 23:24
Оценка:
Здравствуйте, IT, Вы писали:

IT>Здравствуйте, <Аноним>, Вы писали:


А>>#if VER2

А>>value is INullableValue && ((INullableValue)value).HasValue == false ||
А>>#endif

А>>с текстом Error 1 The type or namespace name 'INullableValue' could not be found (are you missing a using directive or an assembly reference?) 184 14 Rsdn.Framework.Data.2

А>>


IT>Это какой файл?



Это Map.cs
Re[3]: Пытаюсь скомпилить RFD
От: IT Россия linq2db.com
Дата: 05.11.05 23:36
Оценка:
Здравствуйте, <Аноним>, Вы писали:

А>Это Map.cs


А студия какая?
... << RSDN@Home 1.2.0 alpha rev. 0>>
Если нам не помогут, то мы тоже никого не пощадим.
Re[4]: Пытаюсь скомпилить RFD
От: Аноним  
Дата: 05.11.05 23:39
Оценка:
Здравствуйте, IT, Вы писали:

IT>Здравствуйте, <Аноним>, Вы писали:


А>>Это Map.cs


IT>А студия какая?


2005-я ессно
Re[5]: Пытаюсь скомпилить RFD
От: IT Россия linq2db.com
Дата: 05.11.05 23:47
Оценка:
Здравствуйте, <Аноним>, Вы писали:

IT>>А студия какая?


А>2005-я ессно


Я думал может какая бета. В общем, у меня таже фигня. Разбираюсь. Похоже они в релизе этот интерфейс выкинули. Пока, если не нужны налабл типы, можно строчку просто закоментировать.
... << RSDN@Home 1.2.0 alpha rev. 0>>
Если нам не помогут, то мы тоже никого не пощадим.
Re[6]: Пытаюсь скомпилить RFD
От: Аноним  
Дата: 05.11.05 23:49
Оценка:
Здравствуйте, IT, Вы писали:

IT>Здравствуйте, <Аноним>, Вы писали:


IT>>>А студия какая?


А>>2005-я ессно


IT>Я думал может какая бета. В общем, у меня таже фигня. Разбираюсь. Похоже они в релизе этот интерфейс выкинули. Пока, если не нужны налабл типы, можно строчку просто закоментировать.


спасибо, если не трудно сообщите пожалуйста в этом топике если проблема будет Вами решена.
Спасибо.
Re[7]: Пытаюсь скомпилить RFD
От: IT Россия linq2db.com
Дата: 06.11.05 00:02
Оценка:
Здравствуйте, <Аноним>, Вы писали:

А>спасибо, если не трудно сообщите пожалуйста в этом топике если проблема будет Вами решена.


Пока даже не могу сообразить как её без интерфейса решать

ЗЫ. Поотрывав бы руки таким писателям Нормально же всё было задизайнено.
... << RSDN@Home 1.2.0 alpha rev. 0>>
Если нам не помогут, то мы тоже никого не пощадим.
Re[8]: Пытаюсь скомпилить RFD
От: TS_Rus Россия http://gendix.ru
Дата: 06.11.05 09:17
Оценка:
Здравствуйте, IT, Вы писали:

IT>Пока даже не могу сообразить как её без интерфейса решать


А
INullable

не подходит в этом случае?
Задай вопрос и получи ответ в реальном времени по ICQ/Skype &c. Регистрация в темах: «Программирование», «Интернет», «Компьютеры»: [a]http://asklive.ru/ThemeSubscribeForm.aspx?attachGroups=963-962-961">[a]
Re[6]: Пытаюсь скомпилить RFD
От: Alexey Axyonov Украина  
Дата: 06.11.05 10:29
Оценка: 19 (1)
Здравствуйте, IT, Вы писали:

IT>Я думал может какая бета. В общем, у меня таже фигня. Разбираюсь. Похоже они в релизе этот интерфейс выкинули. Пока, если не нужны налабл типы, можно строчку просто закоментировать.


Nulls not missing anymore

INullableValue был Workaround'ом вокруг вот этого в Beta1:


int? x = null;

      object y = x;

      if (y == null) {  // oops, it is not null?

        ...

      }


После соответсвующих изменений в runtime вместо INullableValue.HasValue можно (по крайней мере нам так обещают) смело просто проверять значение на null, что и делается в первой строчке условия в Map.cs.


            return
                value == null || // вот это теперь работает и для Nullable типов.
#if VER2
                //value is INullableValue && ((INullableValue)value).HasValue == false ||
#endif
... << RSDN@Home 1.2.0 alpha rev. 619>>
Re[9]: Пытаюсь скомпилить RFD
От: IT Россия linq2db.com
Дата: 06.11.05 17:18
Оценка:
Здравствуйте, TS_Rus, Вы писали:

TS_>не подходит в этом случае?


Нет, это SqlTypes.
... << RSDN@Home 1.2.0 alpha rev. 0>>
Если нам не помогут, то мы тоже никого не пощадим.
Re[7]: Пытаюсь скомпилить RFD
От: IT Россия linq2db.com
Дата: 06.11.05 17:27
Оценка: :)
Здравствуйте, Alexey Axyonov, Вы писали:

AA>После соответсвующих изменений в runtime вместо INullableValue.HasValue можно (по крайней мере нам так обещают) смело просто проверять значение на null, что и делается в первой строчке условия в Map.cs.


Да уж. Похоже они конвертят это дело в null при боксинге. Круто. Забираю свои слова обратно
... << RSDN@Home 1.2.0 alpha rev. 0>>
Если нам не помогут, то мы тоже никого не пощадим.
Re[7]: Пытаюсь скомпилить RFD
От: IT Россия linq2db.com
Дата: 06.11.05 17:32
Оценка: +1
Здравствуйте, <Аноним>, Вы писали:

А>спасибо, если не трудно сообщите пожалуйста в этом топике если проблема будет Вами решена.


Проблема решается удалением некомпилирующейся строчки
... << RSDN@Home 1.2.0 alpha rev. 0>>
Если нам не помогут, то мы тоже никого не пощадим.
Re[10]: Пытаюсь скомпилить RFD
От: oleksab Украина  
Дата: 07.11.05 07:47
Оценка:
Здравствуйте, IT, Вы писали:

IT>Здравствуйте, TS_Rus, Вы писали:


TS_>>не подходит в этом случае?


IT>Нет, это SqlTypes.


А они его разве не выбросили просто?

Visual Studio and .NET 2.0 Breaking Changes from Beta 2 to RTM
... << RSDN@Home 1.1.4 beta 3 rev. 185>>
Re[11]: Пытаюсь скомпилить RFD
От: Alexey Axyonov Украина  
Дата: 07.11.05 11:21
Оценка:
O>А они его разве не выбросили просто?

Выбросили:
Re[6]: Пытаюсь скомпилить RFD
Автор: Alexey Axyonov
Дата: 06.11.05
... << RSDN@Home 1.2.0 alpha rev. 619>>
Re[7]: Пытаюсь скомпилить RFD
От: IT Россия linq2db.com
Дата: 24.11.05 02:12
Оценка: 12 (1)
Здравствуйте, Alexey Axyonov, Вы писали:

AA>После соответсвующих изменений в runtime вместо INullableValue.HasValue можно (по крайней мере нам так обещают) смело просто проверять значение на null, что и делается в первой строчке условия в Map.cs.


Но всё же есть более менее честный способ определить является ли тип Nullable.

public static Type GetUnderlyingType(Type nullableType);

Return Value
The type argument of the nullableType parameter, if the nullableType parameter is a closed generic nullable type; otherwise, a null reference (Nothing in Visual Basic).


Если тип не производный от Nullable<>, то GetUnderlyingType возвращает null.
Если нам не помогут, то мы тоже никого не пощадим.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.