Каково различие между COM и.NET? [дубликат]

UPPER LIMIT LOOKUP

Если вы ищете значение, которое может находиться между двумя различными значениями в шкале, используйте INDEX (MATCH ()) вместо LOOKUP () потому что он позволяет вам установить параметр Match Type, позволяя вам выбрать нижний предел результатов поиска (750,00 вернет 500,00 в вашем примере). Используйте тип совпадения «1», если ваш массив поиска расположен в порядке возрастания, «-1», если убываете, и «0», если вы хотите только точные совпадения. Если вы хотите выбрать верхний предел (750,00 для возврата 1000,00 в вашем примере), просто позвольте совпадению выбрать нижний предел, но увеличьте его на 1 интервал с +1 в конце:

=INDEX(scale1!$F$2:$F$10,MATCH($A1,scale1!$D$2:$D$10,1)+1)
[ 115] Что выше,

Чтобы применить правило «выше» в любой формуле, просто используйте функцию MAX (), чтобы содержать все возможные параметры, которые вы хотите сравнить и получить наибольшее значение из. Давайте представим, что ваш взнос составляет минимум 70 долларов или 15%, в зависимости от того, что больше, а вход в $ A1 равен 550. Формула будет выглядеть примерно так:

=MAX(70,550*15%)
=MAX(70,82)
=82

Эти две концепции вместе ваша формула может выглядеть примерно так:

=IFERROR(IFS($B1="scale1",MAX(INDEX(scale1!$F$2:$F$10,MATCH($A1,scale1!$D$2:$D$10,1)+1)*10%,70)),"")
5
задан Community 23 May 2017 в 12:20
поделиться

5 ответов

Существует довольно много различий, .NET определенно не является прикрытием для COM.

Вот некоторые основные отличия:

  • Хотя и COM, и .NET компилируются в файлы DLL, библиотеки DLL .NET (называемые сборками) запускаются с использованием Common Language Runtime , виртуальной машины, которая выполняет определенные функции, такие как управление памятью, потоки, сборка мусора. и безопасность при запуске кода.

  • Сборки .NET не обязательно должны быть «зарегистрированы», тогда как COM DLL необходимо регистрировать в реестре компьютера.

  • . NET поставляется с целым набором объектов, которые можно создавать, использовать или расширять для решения различных задач. Фреймворк намного более всеобъемлющий, чем библиотеки COM, которые поставлялись со старыми пакетами Visual Studio.

Я уверен, что можно сказать гораздо больше ... вы могли почти подумать о .NET в качестве дополнительного уровня операционной системы, который работает поверх Windows - это так обширно. Запись в Википедии о .NET Framework может быть хорошим местом для начала чтения.

NET в качестве дополнительного уровня операционной системы, который работает поверх Windows - вот и все. Запись в Википедии о .NET Framework может быть хорошим местом для начала чтения.

NET в качестве дополнительного уровня операционной системы, который работает поверх Windows - вот и все. Запись в Википедии о .NET Framework может быть хорошим местом для начала чтения.

6
ответ дан 13 December 2019 в 19:35
поделиться

.NET предоставляет виртуальную машину, обширную библиотеку кода и Java-подобный байт-код (промежуточный язык), в который компилируются ваши программы.

COM - это просто стандарт бинарной совместимости для создания объектов и разрешения им взаимодействовать друг с другом.

.NET поддерживает связь COM, а также ряд других моделей взаимодействия. Это намного важнее, чем сама по себе COM.

2
ответ дан 13 December 2019 в 19:35
поделиться

Совершенно разные ...

.NET предоставляет полный набор языков поверх общей среды выполнения (не говоря уже о JIT-компиляции и MSIL).

COM действительно предоставил способ для регистрации общих сборок и повторного использования кода через уровень над программным обеспечением.

2
ответ дан 13 December 2019 в 19:35
поделиться

.NET была представлена ​​как следующий шаг после COM для решения проблем COM. Просто чтобы упомянуть некоторые преимущества:

  • .NET - это среда выполнения (CLR), в которой есть сборка мусора (не только подсчет ссылок), система типов Commom (CTS), безопасность доступа к коду (CAS), библиотека базовых классов (BCL). , богатая структура и т. д.
  • Компилятор на языке .NET не создает код Win32, а генерирует код промежуточного языка (IL).
  • Строго говоря, COM - это просто спецификация интерфейса.

Microsoft использовала COM для технологий 90-х: OLE, ActiveX, DirectX и т. Д. Эти технологии все еще разрабатываются вместе с COM. Однако новые современные технологии используют .NET: Windows Presentation Foundation (WPF), Windows Communitation Foundation (WCF), множество исследовательских проектов ...

0
ответ дан 13 December 2019 в 19:35
поделиться

Как сказал бы Монти Пайтон, это нечто совершенно иное. .NET, например, позволяет вам выбирать "регистрировать" (GAC) или нет (локальный каталог). Но точной разницы нет.

(GAC) или нет (локальный каталог). Но точной разницы нет.

(GAC) или нет (локальный каталог). Но точной разницы нет.

1
ответ дан 13 December 2019 в 19:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: