Что такое точно блок в C# или.NET?

Два трюка . В основном, инвертирование HTML-кода ваших желаемых элементов в HTML и использование ~ Оператора следующего сиблинга :

float-right + инвертирует порядок HTML элементы

div{ /* Do with the parent whatever you know just to make the
  inner float-right elements appear where desired */
  display:inline-block;
}
span{
  float:right;  /* float-right the elements! */
}
span:hover ~ span{ /* On hover target it's "previous";) elements */
  background:red;
} 
<div>
  <!-- Reverse the order of inner elements -->
  <span>5</span>
  <span>4</span>
  <span>3</span>
  <span>2</span>
  <span>1</span>
</div>


Родитель с direction: rtl; + инвертирует порядок внутренних элементов

.inverse{
  direction: rtl;
  display: inline-block; /* inline-block to keep parent at the left of window */
}
span:hover ~ span{ /* On hover target it's "previous";) elements */
  background:gold;
}
Hover one span and see the previous elements being targeted!<br>

<div class="inverse">
  <!-- Reverse the order of inner elements -->
  <span>5</span>
  <span>4</span>
  <span>3</span>
  <span>2</span>
  <span>1</span>
</div>

82
задан starblue 1 September 2009 в 19:17
поделиться

5 ответов

Сборка - это скомпилированный вывод вашего кода, обычно это DLL, но ваш EXE также является сборкой. Это наименьшая единица развертывания для любого проекта .NET.

Сборка обычно содержит код .NET на MSIL (промежуточный язык Microsoft), который будет скомпилирован в собственный код («JITted» - скомпилирован компилятором Just-In-Time ) при первом выполнении на данной машине. Этот скомпилированный код также будет сохранен в сборке и повторно использован при последующих вызовах.

Сборка также может содержать такие ресурсы, как значки, растровые изображения, таблицы строк и так далее. Более того, сборка также содержит метаданные в манифесте сборки - такую ​​информацию, как номер версии, строгое имя, региональные параметры, сборки, на которые имеются ссылки, и т. д.

В 99% ваших случаев одна сборка равна физическому файлу на диске - случай многофайловой сборки (одна сборка, распределенная по более чем одному файлу) кажется довольно странным случаем края, который Я никогда не сталкивался с этим за свои 5+ лет разработки .NET.

В многофайловой сборке по-прежнему будет только один манифест сборки в DLL или EXE и код MSIL в нескольких файлах netmodule.

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

В многофайловой сборке по-прежнему будет только один манифест сборки в DLL или EXE и код MSIL в нескольких файлах netmodule.

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

В многофайловой сборке по-прежнему будет только один манифест сборки в DLL или EXE и код MSIL в нескольких файлах netmodule.

97
ответ дан 24 November 2019 в 09:18
поделиться

Блок является набором логических единиц. Логические единицы относятся к типам и ресурсам, которые требуются, чтобы создавать приложение и развертывать их использующий платформу .NET. В основном блок является набором Exe и DLLs. Это портативно и исполняемо.

0
ответ дан 24 November 2019 в 09:18
поделиться

Сборка .NET

В платформе Microsoft .NET сборка - это частично скомпилированный код библиотека для использования при развертывании, управление версиями и безопасность.

12
ответ дан 24 November 2019 в 09:18
поделиться

http://www.codeguru.com/columns/csharp_learning/article.php/c5845

Сборка - это файл, который автоматически создается компилятором после успешной компиляции каждого файла. NET-приложение. Это может быть либо библиотека динамической компоновки, либо исполняемый файл. Он генерируется только один раз для приложения, и при каждой последующей компиляции сборка обновляется.

7
ответ дан 24 November 2019 в 09:18
поделиться

Вот другое объяснение устройства сборок .NET, мини-цитата:

Среда .NET состоит из концепции модулей, сборок, которые как хранить метаданные, так и манифестировать Информация. Сборка может содержать несколько модулей. Только визуальный C# создает один модуль, который поворачивается в сборку компилятором C# (csc.exe), но сборка может связать множество модулей .NET вместе через командная строка компоновщика сборки (al.exe) инструмент. Например, каждый из ваших источников код .cs файлы могут быть скомпилированы в модуль и связаны вместе, чтобы сформировать сборка - сборка это всего лишь коллекция модулей и ресурсов. Однако один из этих модулей должен содержать метаданные манифеста (см. ниже) информация для сборки понимается CLR.
....
Создав новый .exe или .dll внутри VS.NET вы видите, что ваш файл появляется внутри папки bin. Открывая его в блокнот будет выдавать тарабарщину, или даже в шестнадцатеричном редакторе не зная структуры файл, вам нужен такой инструмент, как ildasm.exe или проводник CFF, чтобы понять смысл Это.Структура сборки такая выглядит следующим образом:

PE-заголовок
Заголовок CLR
Метаданные CLR
CLR
Код IL
Собственные данные

3
ответ дан 24 November 2019 в 09:18
поделиться
Другие вопросы по тегам:

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