Как измениться, “Генерируют Тупик Метода” для броска NotImplementedException в VS?

Просто создайте обертку

с процентным значением для padding-bottom, например:

div {
  width: 100%;
  padding-bottom: 75%;
  background: gold; /** <-- For the demo **/
}

It приведет к

с высотой, равной 75% от ширины ее контейнера (соотношение сторон 4: 3).

Это зависит от того, что для заполнения:

Процент вычисляется относительно ширины блока, содержащего сгенерированный блок [...] (источник: w3.org , основное внимание)

blockquote>

Значения нижнего поля для других форматов и 100% ширины:

aspect ratio  | padding-bottom value
--------------|----------------------
    16:9      |       56.25%
    4:3       |       75%
    3:2       |       66.66%
    8:5       |       62.5%

Размещение содержимого в div:

Чтобы сохранить соотношение сторон div и не позволяйте его содержимому растягивать его, вам нужно добавить абсолютно позиционированного дочернего элемента и растянуть его по краям обертки с помощью:

div.stretchy-wrapper {
  position: relative;
}

div.stretchy-wrapper > div {
  position: absolute;
  top: 0; bottom: 0; left: 0; right: 0;
}

Вот демо и другое более подробно demo

7
задан GEOCHET 9 March 2009 в 22:47
поделиться

2 ответа

Взятый от: http://blogs.msdn.com/ansonh/archive/2005/12/08/501763.aspx

Поддержки Visual Studio 2005, предназначающиеся для 1,0 версий компактной платформы. Для хранения размера компактной платформы небольшим, это не включает все те же типы, которые существуют в настольной платформе. Одним из типов, который не включен, является NotImplementedException.

Можно изменить сгенерированный код путем редактирования файла фрагмента кода: C:\Program Files\Microsoft Visual Studio 8\VC#\Snippets\1033\Refactoring\MethodStub.snippet и изменение раздела Declarations к следующему:

        <Declarations>
            <Literal Editable="true">
                <ID>signature</ID>
                <Default>signature</Default>
            </Literal>
            <Literal>
                <ID>Exception</ID>
                <Function>SimpleTypeName(global::System.NotImplementedException)</Function>
            </Literal>
        </Declarations>
8
ответ дан 7 December 2019 в 03:23
поделиться

Существует другая причина: FxCop ловит экземпляры кого-либо выдающего 'Исключение' и отмечает, это, но бросающий экземпляры 'NotImplementedException' приемлемо.

Мне на самом деле нравится поведение по умолчанию, потому что оно действительно имеет это дифференцирование. NotImplementedException не является временным исключением, которое будет брошено, в то время как Вы прокладываете себе путь через свой код. Это подразумевает, что "Я имею в виду это, я действительно не собираюсь реализовывать эту вещь". При отъезде codegen путем, это, для Вас легко дифференцироваться в коде, "Я возвращусь к этому позже", биты от "я решил не" внести свою лепту.

1
ответ дан 7 December 2019 в 03:23
поделиться