powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Выполнение LINQ-запроса внутри условного оператора
20 сообщений из 220, страница 9 из 9
Выполнение LINQ-запроса внутри условного оператора
    #39158739
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AddxТ.е. если я передам структуру по ссылке, она перестанет быть структурой?
Прошу не путать value type и reference type c передачей по ссылке ref. По ссылке можно передать и такой и такой объект класса или структуры.

Addx"All structs inherit directly from System.ValueType, which inherits from System.Object."
Т.е. фактически структура не класс, а унаследована от класса. Парадокс?
Object => ValueType => Struct
Object => ReferenceType => Class
Структура не класс и по разному работают с памятью. Для этого они и наследуются от ValueType и ReferenceType (выделено)

AddxТ.е. фактически структура не класс, а унаследована от класса. Парадокс?
Кому парадокс. Для меня логично.
...
Рейтинг: 0 / 0
Выполнение LINQ-запроса внутри условного оператора
    #39158747
Addx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima TAddxпропущено...

LINQ и фокс настолько разные вещи, что их и сравнивать невозможно и бессмысленно.
Подозреваю что не писал ты на фоксе, а только пользовался OLE DB Provider for Visual FoxPro для доступа к DBF.
Кроме поддержки стандартного SQL в фоксе есть поддержка языка XBASE, это часть фокса. У нее схожие с LINQ задачи: обработка реляционных данных на клиенте. Аналог IEnumerable это курсоры (временные таблицы в памяти клиента).



Неправильно подозреваешь. ) С фоксом не работал, но с аналогичными системами типа Paradox и Access сталкивался.
Нужно отделять мух от котлет)
DBF, XBASE, .NET, C#, MSSQL - это абсолютно разные вещи. Не знаю, можно ли работать XBASE+MSSQL,
но вот в Access - да. Как и в режиме файл-сервера.
IEnumerable - это отнюдь не временные таблицы в памяти. Насчет курсоров можно согласиться.
...
Рейтинг: 0 / 0
Выполнение LINQ-запроса внутри условного оператора
    #39158768
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ладно, синтаксический конфуз :) Struct - значимый тип, Class - ссылочный тип.
...
Рейтинг: 0 / 0
Выполнение LINQ-запроса внутри условного оператора
    #39158773
Addx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AxeleronAddxТ.е. если я передам структуру по ссылке, она перестанет быть структурой?
Прошу не путать value type и reference type c передачей по ссылке ref. По ссылке можно передать и такой и такой объект класса или структуры.

Addx"All structs inherit directly from System.ValueType, which inherits from System.Object."
Т.е. фактически структура не класс, а унаследована от класса. Парадокс?
Object => ValueType => Struct
Object => ReferenceType => Class
Структура не класс и по разному работают с памятью. Для этого они и наследуются от ValueType и ReferenceType (выделено)

AddxТ.е. фактически структура не класс, а унаследована от класса. Парадокс?
Кому парадокс. Для меня логично.

При чем тут ref?
Код: c#
1.
2.
3.
4.
5.
6.
struct MyStruct {...}

void myMethod(Object o){...}

MyStruct s;
myMethod((Object)s);



Это называется boxing и unboxing. Почитайте, познавательно.

При чем тут работа с памятью? В .Net много разных механизмов работы с памятью.
Если класс A унаследован от B, а B унаследован от С, то A тоже унаследован от С. Это называется транзитивностью. (MSDN)
Надеюсь, Вы не будете спорить с тем, что Object - это класс?
В Microsoft легко бы обошлись и без промежуточных классов, это сделано для удобства.
...
Рейтинг: 0 / 0
Выполнение LINQ-запроса внутри условного оператора
    #39158789
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AddxНеправильно подозреваешь. ) С фоксом не работал, но с аналогичными системами типа Paradox и Access сталкивался.
Значит все-таки не работал. Фокс и Access далеко не одно и тоже. Paradox не пробовал.

Предлагаю сравнения на этом закончить.
...
Рейтинг: 0 / 0
Выполнение LINQ-запроса внутри условного оператора
    #39158801
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В .NET тип все, к чему может применяться унарный оператор typeof.
...
Рейтинг: 0 / 0
Выполнение LINQ-запроса внутри условного оператора
    #39158829
Addx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВ,

При этом вершиной всех типов является именно класс Object и они унаследованы именно от него.
...
Рейтинг: 0 / 0
Выполнение LINQ-запроса внутри условного оператора
    #39158833
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AddxЕвгенийВ,

При этом вершиной всех типов является именно класс Object и они унаследованы именно от него.
Все верно, Кэп :)
...
Рейтинг: 0 / 0
Выполнение LINQ-запроса внутри условного оператора
    #39158876
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AddxЕвгенийВ,

При этом вершиной всех типов является именно класс Object и они унаследованы именно от него.

Код: c#
1.
2.
3.
interface ISql { }

var bt = typeof(ISql).BaseType;
...
Рейтинг: 0 / 0
Выполнение LINQ-запроса внутри условного оператора
    #39158880
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВAddxЕвгенийВ,

При этом вершиной всех типов является именно класс Object и они унаследованы именно от него.

Код: c#
1.
2.
3.
interface ISql { }

var bt = typeof(ISql).BaseType;


Шта там? :)
...
Рейтинг: 0 / 0
Выполнение LINQ-запроса внутри условного оператора
    #39158896
Addx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AddxЕвгенийВ,

При этом вершиной всех типов является именно класс Object и они унаследованы именно от него.

... что автоматически делает любой тип классом.
Нужно понимать, что есть синтаксис языка и платформа .NET.
Такие вещи являются следствием натягивания совы на глобус - с одной стороны все является классами, с другой стороны есть специальные типы со специальной обработкой, которые формально тоже являются классами, но объявляются не class, а struct, enum.
Данные ключевые слова являются прерогативой именно C#, а не .NET
Вот как компилится, например, Enum

Код: c#
1.
2.
3.
4.
5.
.class public auto ansi sealed SomeEnum
    extends System.Enum
{
    // ...
}


но обрабатываются struct и enum совершенно особым образом.
т.н. "магия" компилятора.
...
Рейтинг: 0 / 0
Выполнение LINQ-запроса внутри условного оператора
    #39158919
Addx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВ
Код: c#
1.
2.
3.
interface ISql { }

var bt = typeof(ISql).BaseType;



Код: c#
1.
var bb = typeof(ISql) is Object;
...
Рейтинг: 0 / 0
Выполнение LINQ-запроса внутри условного оператора
    #39159577
Иван215
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторPS По сплетням вроде как разработчики фокса LINQ писали, как раз MS фокс закрыл как проект и команда ушла в разработку LINQ. На
сколько это правда - не знаю.


Странные сплетни. Фокс прикрыли в 2004, LINQ появился в 2008. Четыре года LINQ писали?
...
Рейтинг: 0 / 0
Выполнение LINQ-запроса внутри условного оператора
    #39159581
Иван215
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да и по объему Фокс и LINQ системы несопоставимые.
...
Рейтинг: 0 / 0
Выполнение LINQ-запроса внутри условного оператора
    #39160049
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Иван215Да и по объему Фокс и LINQ системы несопоставимые.
А по крепости в процентном соотношении сопоставимы?
...
Рейтинг: 0 / 0
Выполнение LINQ-запроса внутри условного оператора
    #39162452
Иван215
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторА по крепости в процентном соотношении сопоставимы?


Объем программной системы в мире ИТ обычно оценивается по целому ряду параметров - сложность решаемых задач, объем кода, объем функционала, состав самой системы...

Вы крепость системы в чем привыкли измерять? Я так понял - в том, что Вам максимально близко. то есть - в градусах...
...
Рейтинг: 0 / 0
Выполнение LINQ-запроса внутри условного оператора
    #39162480
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Иван215авторА по крепости в процентном соотношении сопоставимы?


Объем программной системы в мире ИТ обычно оценивается по целому ряду параметров - сложность решаемых задач, объем кода, объем функционала, состав самой системы...

Вы крепость системы в чем привыкли измерять? Я так понял - в том, что Вам максимально близко. то есть - в градусах...
Меня удивляют люди, которые сопостовляют несопоставимое. Я просто начинаю думать как устроен их мозг и не нахожу логического объяснения. Вот и все...
...
Рейтинг: 0 / 0
Выполнение LINQ-запроса внутри условного оператора
    #39162488
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AxeleronИван215пропущено...


Объем программной системы в мире ИТ обычно оценивается по целому ряду параметров - сложность решаемых задач, объем кода, объем функционала, состав самой системы...

Вы крепость системы в чем привыкли измерять? Я так понял - в том, что Вам максимально близко. то есть - в градусах...
Меня удивляют люди, которые сопостовляют несопоставимое. Я просто начинаю думать как устроен их мозг и не нахожу логического объяснения. Вот и все...
Тебе просто не хочется углубляться в их комплексы, вот и не находишь
...
Рейтинг: 0 / 0
Выполнение LINQ-запроса внутри условного оператора
    #39162735
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AxeleronМеня удивляют люди, которые сопостовляют несопоставимое. Я просто начинаю думать как устроен их мозг и не нахожу логического объяснения. Вот и все...объяснение простое: он не устроен, а расстроен.
...
Рейтинг: 0 / 0
Выполнение LINQ-запроса внутри условного оператора
    #39162817
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Addx
Код: c#
1.
var bb = typeof(ISql) is Object;


О как!
Зачем демонстрировать элементарное незнание языка?
Оператор typeof возвращает объект типа Type, который отнаследован от MemberInfo, _Type, IReflect, MemberInfo от Object, ICustomAttributeProvider, _MemberInfo и естественно is Object будет труЁ.
...
Рейтинг: 0 / 0
20 сообщений из 220, страница 9 из 9
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Выполнение LINQ-запроса внутри условного оператора
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]